Просмотр полной версии : Подключение к прокси через php
Savedracon
30.03.2009, 15:05
Прокси должны вЫбираться из списка и проверяться на ликвидность...Затем через рабочие подключаться к сайту и скачивать файл
groundhog
30.03.2009, 15:14
Круто задачу поставил... Я думаю, что как это сделать, нету смысла тебе объяснять. Поэтому я скажу одно - ПМ, 50WMZ.
Pashkela
30.03.2009, 16:13
39
38.2 и я даже объясню как работаит :D
pSiH22oV
30.03.2009, 16:57
за 5$ я тебе подскажу какую книгу почитать ^_^
20$ покажу где находжиться кнопка поиск...
19,199 с пожизненной поддержкой скрипта :-D
KaZ@NoVa
30.03.2009, 17:38
Прокси должны вЫбираться из списка и проверяться на ликвидность...Затем через рабочие подключаться к сайту и скачивать файл
Подключение к прокси вроде делается через fsockopen(). Проверять на ликвидность можно через собственный сайт.
Я уже давно всем этим не занимался, так что подробности ищи в инете =)
заюзай curl ;)
ага, через fsockopen() покдлючаешься к проксе, если функция возвратит ошибку значит она дохлая, далее с помощью запросов делаешь что тебе нужно, ток при запросе, например GET укажи полный путь
понравилось слово "ликвидность" :) как бы это сказать...совсем чуть-чуть :D отличается от "валидности", которая тебе ,как раз, нужна
На примере парсинга статуса icq с php.net ( http://www.php.net/manual/fr/function.fsockopen.php )
<?php
function icq_uin($uin)
{
if (! is_numeric($uin))
return false;
$proxy_name = 'proxy.mydomain.de';
$proxy_port = 8080;
$proxy_user = "";
$proxy_pass = "";
$proxy_cont = '';
$request_url = "http://status.icq.com/online.gif?icq=$uin";
$proxy_fp = fsockopen($proxy_name, $proxy_port);
if (!$proxy_fp)
return false;
fputs($proxy_fp, "GET $request_url HTTP/1.0\r\nHost: $proxy_name\r\n");
fputs($proxy_fp, "Proxy-Authorization: Basic ". base64_encode ("$proxy_user:$proxy_pass")."\r\n\r\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);
if (strstr($proxy_cont, 'online1'))
return 'online';
if (strstr($proxy_cont, 'online0'))
return 'offline';
if (strstr($proxy_cont, 'online2'))
return 'disabled';
}
echo "User is ".icq_uin(123456789012345);
?>
Думаю переделать под свои нужны уже проблемы не составит
Savedracon
30.03.2009, 21:34
KaZ@NoVa и Zedi и sharky - по плюсику поставлю =).Пасиб ребят ;)
,остальным - пасиб за юмор (.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot