PDA

Просмотр полной версии : Скрипт работы через прокси PHP


dr.Web
16.02.2009, 12:10
На данный момент интересует как выставить время соединения с прокси http

dr.Web
16.02.2009, 12:12
<?

$proxy=file('proxy.txt');
$all['proxy']=count($proxy);


for($i=0;$i<$all['proxy'];$i++){

$proxy=explode(":",$proxy[$i]);
$f = fsockopen("$proxy[0]", $proxy[1]);

if($f === false) die ("fuck");
fputs($f, "GET http://mail.ru HTTP/1.0\r\nHost: mail.ru\r\n\r\n");
if(fgets($f, 1024)=="HTTP/1.1 200 OK\r\n" ){$error++;}
else{echo fgets($f, 1024);}
fclose($f);
echo "</pre>";


}?>

kik8888
16.02.2009, 12:26
$connect = fsockopen($ip, $port, $errno, $errstr, $timeout);

$timeout - таймаут на соединение

Zedi
16.02.2009, 12:42
Он вроде спрашивал про время соединения с проксей, сколько скрипт работает столько он соединен и будет, уточни вопрос

.:nbd:.
16.02.2009, 14:13
уточни вопрос

Зачем, ответ уже дан.

сколько скрипт работает столько он соединен и будет

Неа.

dr.Web
16.02.2009, 20:01
$connect = fsockopen($ip, $port, $errno, $errstr, $timeout);

$timeout - таймаут на соединение
спасибо.а как отправлять через прокси пост запросы?

groundhog
16.02.2009, 20:02
Так же как и GET...

dr.Web
16.02.2009, 23:06
POST http://mail.ru/?login=blabla&pass=1111
так чтоль?)

dr.Web
16.02.2009, 23:13
чё за фигня
Warning: fsockopen() [function.fsockopen]: unable to connect to 70.186.174.186:9090 :0 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ) in Z:\home\***\***\proxy.php on line 18

идёт проверка проксей на валидность.попадается нерабочая прокся и выдаёт такое сообщение.что делать чтоб не останавливалась проверка

5triker
16.02.2009, 23:16
@ перед fsockopen уберет вывод ошибок

$fp=@fsockopen("mail.ru",80,$errno,$errstr,10);


а так warning не останавливает работу скрипта

mr.The
16.02.2009, 23:22
идёт проверка проксей на валидность.попадается нерабочая прокся и выдаёт такое сообщение.что делать чтоб не останавливалась проверка
имхо, прокси лучше чекать курлом, юзая его многопоточность

dr.Web
17.02.2009, 01:03
не подскажеш простейший скриптец?!

m0Hze
17.02.2009, 01:10
имхо, прокси лучше чекать курлом, юзая его многопоточность
тогда уж не много,а мульти,причем корявый ояе.
dr.Web Google => многопоточность php, и ищем,будут примеры
Add:Here (http://anarhist.name/scripts/est-li-mnogopotochnost-v-php/)

bombeg
17.02.2009, 02:28
curl_setopt() параметр CURLOPT_TIMEOUT