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 с которого идет запрос.. мне эта тема вообще не знакома, буду благодарен если покажите пример учитывая код что я кидал выше, очень надеюсь, а то застрял что-то
цитата
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
всем спасибо, оценил
перевариваю инфу..
Новая тема
Ответить
Эта страница в полной версии