С нами с 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? Хотя бы намекните, дальше сам покопаю..
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 21/03/08 в 10:25 |
Код: | $socket=fsockopen($proxy,$port); |
Попробуй как нить так...
|
|
|
|
С нами с 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);
т.е. я так понимаю менять гугл на что то другое не надо, ведь подсоединятся к гуглу.. если меняю - не соединяется..
|
|
|
|
С нами с 10.10.07
Сообщения: 339
Рейтинг: 404
|
Добавлено: 21/03/08 в 11:25 |
если ты хочешь использовать http-прокси, то лучше всего смотри тут
http://nl2.php.net/curl
если SOCKS4/5 - обращайся есть наработанный скрипт для этого дела.
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 21/03/08 в 11:27 |
Proo писал: | В оригинале так (это для получения значения PR):
$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
т.е. я так понимаю менять гугл на что то другое не надо, ведь подсоединятся к гуглу.. если меняю - не соединяется.. |
брррр
чет ниче не понял из твоего высказывания? Причем тут PR и что на что ты пытаешься изменить?
Кстати, вышел уже написали что можно cURL использовать.
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 21/03/08 в 11:29 |
Soft-Com писал: | если ты хочешь использовать http-прокси, то лучше всего смотри тут
http://nl2.php.net/curl
если SOCKS4/5 - обращайся есть наработанный скрипт для этого дела. |
Поясни пжста в чем разница, в каком случае какие преимущества.. и что лучше в моем случае )
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 21/03/08 в 11:38 |
дак чет не совсем ясно что тебе нужно. Если просто сменить ip то юзай cURL.
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 21/03/08 в 11:57 |
Да, просто сменить IP с которого идет запрос.. мне эта тема вообще не знакома, буду благодарен если покажите пример учитывая код что я кидал выше, очень надеюсь, а то застрял что-то
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 21/03/08 в 11:58 |
стукни в аську - че нить придумаем
|
|
|
|
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
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 22/03/08 в 15:20 |
всем спасибо, оценил перевариваю инфу..
|
|
|
|