Вот код который должен брать случайно страницу, находить на ней определенную ссылку и переходить по этой ссылке скажите что делаю не так? Код (Text): <? $r=rand(1,18); //include('bd.php'); //$sql="INSERT INTO oshibka(ip) VALUES (1)"; //$res=mysql_query($sql) or die(); $ch = curl_init(); $uagent = "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"; $url="http://s4.travian.ru/build.php?id=".$r; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_ENCODING, ""); curl_setopt($ch, CURLOPT_USERAGENT, $uagent); curl_setopt($ch, CURLOPT_TIMEOUT, 120); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies8.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE,"cookies8.txt"); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS,"name=irube&password=669212&w=&login=1294823900"); $output = curl_exec($ch); curl_close($ch); if (preg_match ('/\<a\sclass=\"build\"\shref=\"(.*)\".*/', $output)) { $b=preg_match_all('/\<a\sclass=\"build\"\shref=\"(.*)\".*/' ,$output,$ab,PREG_SET_ORDER); $url1="http://s4.travian.ru/".$ab[0][1]; $ch = curl_init(); $uagent = "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"; curl_setopt($ch, CURLOPT_URL, $url1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_ENCODING, ""); curl_setopt($ch, CURLOPT_USERAGENT, $uagent); curl_setopt($ch, CURLOPT_TIMEOUT, 120); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies9.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE,"cookies9.txt"); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS,"name=irube&password=669212&w=&login=1294823900"); $output1 = curl_exec($ch); curl_close($ch); print $output1; print $url1; } else { print "A match was not found.";exit(); } ?> [/code]
проблема в том что сайт не хочет принимать вторую ссылку, на этом сайте ссылка хранящаяся в переменной $ab[0][1], имеет вид dorf1.php?a=16&c=0f40d9 так вот, код 0f40d9 постоянно меняет, раз в несколько секунд. Так почему-то если я возьму скопирую ссылку и вставлю в адресную строку, это засчитывается как действие, а если скрипт "нажимает" почему-то не считается