
22.04.2007, 04:17
|
|
Участник форума
Регистрация: 12.12.2006
Сообщений: 158
Провел на форуме: 1364740
Репутация:
114
|
|
Сообщение от Isis
PHP код:
$file = file('proxies.txt'); // Файл с проксями
list($proxy, $port) = explode(":", trim($file)); // Теперь $proxy - сервер прокси, до двоеточия, а порт = порт, после двоеточия
ну или так::
PHP код:
//массив проксей (в файле прокси разделены '\n'), порт и хост разделены ':'
$f_proxy = fopen('proxy.txt', r);
$proxy = fread($f_proxy, 65000);
$proxy_server = explode("\n", $proxy);
$n=count($proxy_server);
for ($i=0; $i<=count($proxy_server)-1; $i++)
{
$proxy_serv[$i] = explode(":", $proxy_server[$i]);
}
fclose($f_proxy);
Здесь ты получаешь из файла 'proxy.txt' двумерный массив ($proxy_serv) вида:
Код HTML:
array [1 => 1 - ip
2 - port
2 => ...]
PHP код:
<?
$host = "http://site.ru";
$path = "/";
//массив проксей (в файле прокси разделены '\n'), порт и хост разделены ':'
$f_proxy = fopen('proxy.txt', r);
$proxy = fread($f_proxy, 65000);
$proxy_server = explode("\n", $proxy);
$n=count($proxy_server);
for ($i=0; $i<=count($proxy_server)-1; $i++)
{
$proxy_serv[$i] = explode(":", $proxy_server[$i]);
}
fclose($f_proxy);
for ($i=0; $i<count($proxy_serv); $i++)
{
$fp = fsockopen($proxy_serv[$i][1], $proxy_serv[$i][2], $errno, $errstr, 10);
if($fp)
// ;)
{
$headers = "GET $path HTTP/1.1\r\n";
$headers.= "Host: $host\r\n";
$headers.= "Connection: Close\r\n\r\n";
fwrite($fp, $headers);
while(!feof($fp))
{
$rez_data = fread($fp,1024);
// здесь код для обработки ответа
//...
}
fclose($fp);
}
else
{
echo "$errno $errstr";
}
}
?>
зы::Разницы никакой, 2-ой код используется в начале скрипта, а далее использйется массив, 1-ый код использутся каждый раз в при открытиии сокета.
Последний раз редактировалось mR_LiNK[deface_0nl; 25.04.2007 в 00:22..
|
|
|