Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> fsocopen+proxy, Забирать контент через разные прокси 
V
    Опции темы
DASES
Дата 6.5.2008, 04:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



Суть в следующем: 
Забирать информацию с сайта с разных ip. Т.е. я себе это представляю так: скрипт коннектится к прокси=> прокси выполняет запрос к серверу => сервер отвечает прокси => прокси возвращает результат скрипту.
Как это реализовать? Пробовал следующим образом:
Код

$proxy_addr = "255.255.255.255";
$proxy_port = "8080";
$fp = fsockopen($proxy_addr, $proxy_port);
fwrite( $fp, "GET / HTTP/1.1\r\n
Host: ya.ru\r\n
Connection: Close\r\n\r\n" );
while( !feof( $fp ) ){
    print fread( $fp, 1024 );
}
fclose( $fp );

Вариант с курлом:
Код

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://wap.some.ru");
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);
    curl_setopt($ch, CURLOPT_PROXY, "http://255.255.255.255");
    curl_setopt($ch, CURLOPT_PROXYPORT, "8080");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
    curl_setopt($ch, CURLOPT_REFERER, "http://www.some.ru/");
    $info = curl_exec($ch);
print $info;

Но результата не дало (. Выдает просто пустую страницу(error_reporting(E_ALL)). 
P.S. Доступ с моим ip полностью заблокировн!(это факт.). И еще, если обратиться к странице без прокси, то страница отображается ( тестил на других сайтах). К нужному  мне сайту не подключается.
PM MAIL   Вверх
DASES
Дата 6.5.2008, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.11.2007

Репутация: нет
Всего: нет



$proxy = array("", "");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://wap.some.ru/help/show.php?id=$i');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_PROXY, "".$proxy[rand()]."");
$date = curl_exec($ch);

curl_close($ch);
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0636 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.