Реклама на сайте Advertise with us

Прокси в PHP

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 21/03/08 в 09:53       Ответить с цитатойцитата 

Что-то не могу найти как сделать 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? Хотя бы намекните, дальше сам покопаю..

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 21/03/08 в 10:25       Ответить с цитатойцитата 

Код:
$socket=fsockopen($proxy,$port);

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

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 19.05.04
Сообщения: 358
Рейтинг: 324

Ссылка на сообщениеДобавлено: 21/03/08 в 10:32       Ответить с цитатойцитата 

копай в сторону cURL

Делаем спецсофт для PPC, AntiSpyware и не только :) ICQ 2001-4567-3
Gay Top Traffic

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 21/03/08 в 11:19       Ответить с цитатойцитата 

_s_[sov] писал:
Код:
$socket=fsockopen($proxy,$port);

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


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

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

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

0
 



С нами с 10.10.07
Сообщения: 339
Рейтинг: 404

Ссылка на сообщениеДобавлено: 21/03/08 в 11:25       Ответить с цитатойцитата 

если ты хочешь использовать http-прокси, то лучше всего смотри тут
http://nl2.php.net/curl

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

http://soft-com.biz/ - Администрирование серверов, 24/7 тех.поддержка и мониторинг.

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 21/03/08 в 11:27       Ответить с цитатойцитата 

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

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

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


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

Кстати, вышел уже написали что можно cURL использовать.

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 21/03/08 в 11:29       Ответить с цитатойцитата 

Soft-Com писал:
если ты хочешь использовать http-прокси, то лучше всего смотри тут
http://nl2.php.net/curl

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


Поясни пжста в чем разница, в каком случае какие преимущества.. и что лучше в моем случае )

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 21/03/08 в 11:38       Ответить с цитатойцитата 

дак чет не совсем ясно что тебе нужно. Если просто сменить ip то юзай cURL.

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 21/03/08 в 11:57       Ответить с цитатойцитата 



Да, просто сменить IP с которого идет запрос.. мне эта тема вообще не знакома, буду благодарен если покажите пример учитывая код что я кидал выше, очень надеюсь, а то застрял что-то icon_smile.gif

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 21/03/08 в 11:58       Ответить с цитатойцитата 

стукни в аську - че нить придумаем

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

3
 

grammar nazi

С нами с 23.01.03
Сообщения: 6974
Рейтинг: 2037

Ссылка на сообщениеДобавлено: 21/03/08 в 12:12       Ответить с цитатойцитата 

Код:
$proxy = "localhost:8080"; //<-optional proxy IP

if($proxy){
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
}

Меня как из ушата окатили. Так гадко стало. И обидно.
Пустышка.

3
 



С нами с 27.06.07
Сообщения: 289
Рейтинг: 247

Ссылка на сообщениеДобавлено: 21/03/08 в 12:31       Ответить с цитатойцитата 

Код:
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

3
 



С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54

Ссылка на сообщениеДобавлено: 22/03/08 в 15:20       Ответить с цитатойцитата 

всем спасибо, оценил icon_smile.gif перевариваю инфу..

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »