<?php
function get($url, $proxy)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
$ss=curl_exec($ch);
curl_close($ch);
return $ss;
}
$proxy = array();
$file = 'proxy.txt';
if( is_file($file) )
{
$handle = fopen($file, "r");
while (($data = fgetcsv($handle, 100, ",")) !== FALSE)
{
$proxy[] = $data[0];
}
}
foreach( $proxy as $prox )
{
$content = get('http://www.ya.ru', $prox);
echo $content;
}
?>
Спустя 5 минут (17.12.2011 - 14:48) T1grOK написал(а):
Естественно. Используется несколько прокси, которые получают данные с одного и того же адреса 'http://www.ya.ru'. Не знаю для чего используется данный скрипт, но адрес должен меняться, а разные прокси используются для того чтобы не "банили" IP из-за слишком частых запросов.
Спустя 3 часа, 34 минуты, 6 секунд (17.12.2011 - 18:22) mentos написал(а):
Цитата (T1grOK @ 17.12.2011 - 11:48) |
Естественно. Используется несколько прокси, которые получают данные с одного и того же адреса 'http://www.ya.ru'. Не знаю для чего используется данный скрипт, но адрес должен меняться, а разные прокси используются для того чтобы не "банили" IP из-за слишком частых запросов. |
Ну вы меня насмешили, мне не нужны очевидные вещи, я спрашиваю почему работает не корректно. А www.ya.ru для примера, а скрипт также имеет сверху переписачку header("refresh: 30");
Т.е. так:
<?php
header("Content-Type: text/html; charset=utf-8");
header("refresh: 30");
function get($url, $proxy)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_PROXY, "$proxy");
$ss=curl_exec($ch);
curl_close($ch);
return $ss;
}
$proxy = array();
$file = 'proxy.txt';
if( is_file($file) )
{
$handle = fopen($file, "r");
while (($data = fgetcsv($handle, 100, ",")) !== FALSE)
{
$proxy[] = $data[0];
}
}
foreach( $proxy as $prox )
{
$content = get('http://www.ya.ru', $prox);
echo $content;
}
?>
Я неселён в php делаю всё из разных кусков кода, иногда получается что то, иногда нет, как в данном случае.