<?php
chdir("/home/kolhozba/public_html/obmen/");
function action($nextUrl)
{
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $nextUrl);
curl_setopt ($curl, CURLOPT_AUTOREFERER, true); // TRUE для автоматической установки поля Referer: в запросах, перенаправленных заголовком Location:.
curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, true); // TRUE для следования любому заголовку "Location: ", отправленному сервером в своем ответе (учтите, что это происходит рекурсивно, PHP будет следовать за всеми посылаемыми заголовками "Location: ", за исключением случая, когда установлена константа CURLOPT_MAXREDIRS).
curl_setopt ($curl, CURLOPT_TIMEOUT, 10); // Сколько сек. ждать ответ сервра
curl_setopt ($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt ($curl, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt ($curl, CURLOPT_USERAGENT, "Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.334; U; id) Presto/2.5.25 Version/10.54");
curl_setopt ($curl, CURLOPT_HEADER, true); // TRUE для включения заголовков в вывод.
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true); // TRUE для возврата результата передачи в качестве строки из curl_exec() вместо прямого вывода в браузер.
$out = curl_exec($curl);
curl_close($curl);
return $out;
}
$arr=file('list.txt');
for ($i=0;$i<count($arr);$i++)
{
$nextUrl=$arr[$i];
$hostUrl=parse_url($nextUrl);
$hostUrl=$hostUrl["host"];
sleep(mt_rand(1,4));
action($nextUrl);
$nextUrl='http://'.$hostUrl.'/converter';
sleep(mt_rand(1,4));
$dump=action($nextUrl);
$dom = new DomDocument;
@$dom->loadHTML($dump);
$xpath = new DomXPath($dom);
if ($xpath->evaluate("//div[@class='content']/div[@class='block']/div[2]/a/text()")->item(0)->nodeValue=='Обменять')
{
$xpath=$xpath->evaluate("//div[@class='content']/div[@class='block']/div[2]/a")->item(0)->getAttribute('href');
$nextUrl='http://'.$hostUrl.'/'.$xpath;
sleep(mt_rand(1,4));
$dump=action($nextUrl);
$dom = new DomDocument;
@$dom->loadHTML($dump);
$xpath = new DomXPath($dom);
$xpath=$xpath->evaluate("//div[@style='text-align:center;']/div[@class='pt']/a")->item(0)->getAttribute('href');
$nextUrl='http://'.$hostUrl.'/'.substr($xpath, 6);
sleep(mt_rand(1,4));
$dump=action($nextUrl);
}
else
{
$xpath=$xpath->evaluate("//div[@style='text-align:center;']/div[@class='pt']/a")->item(0)->getAttribute('href');
$nextUrl='http://'.$hostUrl.'/'.$xpath;
sleep(mt_rand(1,4));
$dump=action($nextUrl);
}
}
echo "Done";
?>
preferences:
33.91 ms | 402 KiB | 5 Q