Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Получение файла с заменой IP
Форумы портала PHP.SU » » Работа с сетью » Получение файла с заменой IP

Страниц (1): [1]
 

1. exe_cut - 03 Февраля, 2013 - 20:49:38 - перейти к сообщению
Всем здрасте. Задача такая :

есть сайт с каким-нибудь $url
задача : получить содержимое страницы сайта для парсинга, с подменой IP-адреса на адреса клиента
то есть ко мне на сайт заходит посетитель и я должен выдать ему страницу с другого сайта (с заданным $url), но тот сервак должен думать что к нему обращается клиент напрямую а не через мой сайт (там идёт фильтрация по IP и для разных посетителей - разные данные)

пробовал через Curl но что-то не получается... вот код :

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_INTERFACE, $_SERVER['REMOTE_ADDR']);
$output = curl_exec($ch);
curl_close($ch);

этот код вообще ничего не выдаёт (пустая страница)
если убрать curl_setopt($ch, CURLOPT_INTERFACE, $_SERVER['REMOTE_ADDR']); - то выдаёт нужную страницу, но сформированную для IP моего сайта а не клиента

надеюсь задачу обрисовал подробно.... спасибо всем кто поможет
2. Мелкий - 03 Февраля, 2013 - 21:08:51 - перейти к сообщению
exe_cut пишет:
получить содержимое страницы сайта для парсинга, с подменой IP-адреса на адреса клиента

Невозможно.
3. exe_cut - 04 Февраля, 2013 - 11:01:36 - перейти к сообщению
тогда может другой способ подскажите?
4. Мелкий - 04 Февраля, 2013 - 11:22:46 - перейти к сообщению
Я не знаю кроссбраузерных способов обратиться к другому хосту, кроме как проксируя запрос через свой веб-сервер.

Быть может, вам подойдут фреймы.
5. LShark - 04 Февраля, 2013 - 11:36:58 - перейти к сообщению
Эм... А просто file_get_contents с того сайта, парсинг, запрос картинок/прочего, затем уже печать на выход юзеру, выдавая эту страницу.
Результат - запрос будет сугубо с твоего адреса, ну кроме задержки на запрос контента и парсинг.
6. exe_cut - 04 Февраля, 2013 - 12:32:08 - перейти к сообщению
LShark, file_get_contents так же как и любые другие способы получения содержимого (типа сокеты или средствами Curl) передают в заголовке IP именно моего сайта - для этого IP и выдается страница, а она различается для разных IP-адресов... так что этот метод не подходит, уже опробовано


Мелкий, да я сам уже дошел что только фреймами и можно решить проблему... но тогда еще один вопрос в тему : можно ли средствами JS как-то заставить в iframe грузить только текст HTML без подгрузки изображений и прочего, дабы ускорить загрузку страницы стороннего сайта для последующего парсинга на стороне клиента ?
7. Мелкий - 04 Февраля, 2013 - 12:58:55 - перейти к сообщению
exe_cut пишет:
для последующего парсинга на стороне клиента

А вы уже знаете, как этого можно добиться? Как получить доступ к контенту во фрейме без содействия самой страницы?
Расскажите тогда, пожалуйста, возьму себе на вооружение.
8. exe_cut - 04 Февраля, 2013 - 13:58:11 - перейти к сообщению
да блин, задачка.... надеялся что яховская примочка yql поможет, а она тупо работает как прокси-сервер и обращается со своим IP... засада короче Недовольство, огорчение

 

Powered by ExBB FM 1.0 RC1