Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Прокси в PHP
цитата
21/03/08 в 09:53
 Proo
Что-то не могу найти как сделать proxy соединение в PHP..

Соединение происходит таким образом:

$fp = fsockopen($domain, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / $url . " HTTP/1.1\r\n" ;
$out .= "Host: $url\r\n" ;
$out .= "Connection: Close\r\n\r\n" ;
fwrite($fp, $out);

Как нужно модифировать код чтоб запрос шел с другого IP? Хотя бы намекните, дальше сам покопаю..
цитата
21/03/08 в 10:25
 _s_[sov]
Код:
$socket=fsockopen($proxy,$port);

Попробуй как нить так...
цитата
21/03/08 в 10:32
 Xen
копай в сторону cURL
цитата
21/03/08 в 11:19
 Proo
_s_[sov] писал:
Код:
$socket=fsockopen($proxy,$port);

Попробуй как нить так...


В оригинале так (это для получения значения PR):

$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);

т.е. я так понимаю менять гугл на что то другое не надо, ведь подсоединятся к гуглу.. если меняю - не соединяется..
цитата
21/03/08 в 11:25
 Soft-Com
если ты хочешь использовать http-прокси, то лучше всего смотри тут
http://nl2.php.net/curl

если SOCKS4/5 - обращайся есть наработанный скрипт для этого дела.
цитата
21/03/08 в 11:27
 _s_[sov]
Proo писал:
В оригинале так (это для получения значения PR):

$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);

т.е. я так понимаю менять гугл на что то другое не надо, ведь подсоединятся к гуглу.. если меняю - не соединяется..


брррр
чет ниче не понял из твоего высказывания? Причем тут PR и что на что ты пытаешься изменить?

Кстати, вышел уже написали что можно cURL использовать.
цитата
21/03/08 в 11:29
 Proo
Soft-Com писал:
если ты хочешь использовать http-прокси, то лучше всего смотри тут
http://nl2.php.net/curl

если SOCKS4/5 - обращайся есть наработанный скрипт для этого дела.


Поясни пжста в чем разница, в каком случае какие преимущества.. и что лучше в моем случае )
цитата
21/03/08 в 11:38
 _s_[sov]
дак чет не совсем ясно что тебе нужно. Если просто сменить ip то юзай cURL.
цитата
21/03/08 в 11:57
 Proo


Да, просто сменить IP с которого идет запрос.. мне эта тема вообще не знакома, буду благодарен если покажите пример учитывая код что я кидал выше, очень надеюсь, а то застрял что-то icon_smile.gif
цитата
21/03/08 в 11:58
 _s_[sov]
стукни в аську - че нить придумаем
цитата
21/03/08 в 12:12
 Adulter
Код:
$proxy = "localhost:8080"; //<-optional proxy IP

if($proxy){
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
}
цитата
21/03/08 в 12:31
 Teacher-X
Код:
function proxy_url($proxy_url)
{
   $proxy_cont='';
   $proxy_name = '';
   $proxy_port = ;

   $proxy_fp = fsockopen($proxy_name, $proxy_port, $errno, $errstr, 30);
   if (!$proxy_fp) {
    echo "$errstr ($errno)<br>\n";
    return false;
   }

   fputs($proxy_fp, "GET $proxy_url HTTP/1.0\r\n\n");

   while(  !feof($proxy_fp)  )     {  $proxy_cont .= fread($proxy_fp,4096);  }
   fclose($proxy_fp);
   $proxy_cont = substr( $proxy_cont, strpos($proxy_cont,"\r\n\r\n")+4 );

   return $proxy_cont;
}

$url='http://www.ya.ru';
print(proxy_url($url));


а лучше юзай snoopy
цитата
22/03/08 в 15:20
 Proo
всем спасибо, оценил icon_smile.gif перевариваю инфу..


Эта страница в полной версии