3v4l.org

run code in 300+ PHP versions simultaneously
<?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