![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Помогите пожалуйста разобраться в проблеме.
Суть задачи в следующем: нужно на сайте вывести информацию с другого сайта, имея лишь его статический адрес. Доступа к базе данных нет. Заранее спасибо. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
попробуй fopen('http:/ /adres', 'r'); fread();
|
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Я думаю что мне нужно получить переменную с кодом страницы, который нужно будет очистить от тегов и разбить по концу строки, так как количество строк всегда будет одинаковое. Или нет?
Добавлено через 5 минут и 1 секунду 2Feldmarschall мне нужно не перейти на неё, а получить её массив у себя. 2bars80080 чет не пашет |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
bars80080, давно fopen для открытия удаленных страниц ?
KoLiZeI, на формуме 20 % таких вопросов , 19% решены, попробуй поискать -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
ОЧЕНЬ давно -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Пытаюсь сделать так
что бы получить страницу, а мне выдается 301 ошибка Moved Permanently и пишет Connection: close . В чем ошибка, помогите? |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
301 страница перемещена
Добавлено через 53 секунды и это не ошибка, а нормальное сообщение о том что страницу переместили -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
И часто это сообщение выдают тем, кто пытается незаконно сграбить чужую страницу. Например, google так делает )
Это сообщение отредактировал(а) solenko - 14.8.2008, 14:48 -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 1 Всего: 31 |
KoLiZeI, всего-то надо:
а) fopen (как уже выше сказали) б) fread всего, что дадут по файловому дескриптору в) fclose (хороший тоне всегда закрывать то, что открывал и более не нужно) г) preg_match или что-нибудь вроде того, чтобы найти нужные тебе теги на странице и выдрать их содержимое Это сообщение отредактировал(а) nornad - 14.8.2008, 14:51 -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Выводит вот такой крякозяброй всё
|
|||
|
||||
| Anarki |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
301/302 обыкновенный редирект
Добавлено через 29 секунд
Ну перекодируй в нужную тебе кодировку. |
||||
|
|||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Так ничего и не получилось.
Помогите получить страницу вида capitalcity.combats.com/inf.pl?login=ротшильд |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
-------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Если возвращать $main выводит Array ( [0] => ) , а если $stuff, то вообще ничего не выводит... Если выводить без curl_setopt($ch, CURLOPT_POSTFIELDS, "/inf.pl?login=ротшильд"); то выводит Array ( [0] => HTTP/1.1 [1] => 200 [2] => OK ) |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
POST не GET . разницу понимаешь ? Попытайся включить логику, почитать мануал, погуглить -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
заголовок получил номральный
HTTP/1.1 302 Moved Temporarily Date: Fri, 15 Aug 2008 09:36:47 GMT Server: 0W/0.7p Content-Type: text/html; charset=iso-8859-1 Location: http://demonscity.combats.com/inf.pl?login=ротшильд Content-Length: 231 HTTP/1.1 200 OK Date: Fri, 15 Aug 2008 09:36:47 GMT Server: 0W/0.8b Content-Type: text/html; charset=windows-1251 Content-Encoding: gzip Content-Length: 5045 Expires: Wed, 15 Aug 2007 20:00:00 GMT Pragma: no-cache Cache-control: no-cache pragma: no-cache cache-control: no-cache, а вот дальше все иероглифами выводит, как можно перекодировать? iconv не помогает |
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Как я понял, всё иероглифами выводиться потомучто содержимое сжато gzip?
И ещё появилась проблема, на сервере где должен работать скрипт вылезла ошибка Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set, хотя тами: open_basedir - no value и safe_mode Off Off в чем проблема? нашёл что можно переписать скрипт без followlocation, например, выдергивая из заголовка ответа нужные кукисы и новый location, токак как это сделать? |
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
Столько ошибок в коде, советую покурить php.net/curl_setopt .
gzip можно раскодировать через враппер или функцию zlib http://php.net/gzdecode Добавлено @ 18:07
Это сообщение отредактировал(а) Anarki - 15.8.2008, 18:08 |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
А можно не заморачиватся с раскодированием gzip и просто прикинутся старым браузером и послать header, что ты Gzip не поддерживаш
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
solenko, только это если сайт "умный". Может он всегда в gzip'е отдает.
|
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
прикинутсья старым не получается и Zlib там тоже не стоит (
|
|||
|
||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 7 Всего: 259 |
KoLiZeI,
Requirements: PHP5 Вроде работает. Правда пришлось через файл, т.к. gzuncompress дюже тупит.
Добавлено через 3 минуты и 29 секунд Эээ... мдя. Это грустно. Добавлено через 4 минуты и 59 секунд KoLiZeI, а разрешен exec или system? Добавлено через 5 минут и 15 секунд Можно ж воспользоваться стандартным утилем gunzip |
|||
|
||||
| KoLiZeI |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 6.4.2007 Где: г. Саратов Репутация: нет Всего: нет |
Всё разобрался, извините за тупость ) и спасибо за помощь!
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |