|
|
|
| Очень прошу помощи реализовать скрипт.
Допустим :
В файле db.txt находится следующие :
# www.isil.ru
# www.xamelion.org
# www.avant-garde.ru
# www.goldbuker.net.ru
|
мне нужно парсить файл и после этого выводить (в цикле) адрес в переменную "$urls"
потом проверять наличие скрипта на сайтах (из файла db.txt) и записать ответы в файл.
Я не понял как мне парсить db.txt, а следующие действия я реализовал так
$url2 = "http://.$urls/file/1.php";
for ($x=0;$x<count($f);$x++)
{
$urls=str_replace("\n","",$f[$x]);
$urls=str_replace("\r","",$url);
$cont=implode("", file($urls));
$open=fopen("logs.txt","a+");
fwrite($open,$urls."\n");
if (eregi("TEST",$cont)){
fwrite($open,"GOOD! - ");
}
fclose($open);
}
|
| |
|
|
|
|
|
|
|
для: adminn
(07.12.2007 в 22:19)
| | зачем в logs.txt записывать файлы полностью, может лучше адреса
<?
$gde = file('db.txt');
$gde = str_replace(array("\n", "\r", ' ','#'), '', $gde);
$open=fopen("logs.txt","a");
for ($x=0;$x<count($gde);$x++)
{
$url = 'http://' . $gde[($x)] . '/file/1.php';
$cont = file_get_contents($url);
if (eregi("TEST", $cont)) $gde[($x)] .= ' - GOOD!';
echo $gde[($x)]; # test
fwrite($open, $gde[($x)] . "\n");
}
fclose($open);
?>
|
| |
|
|
|
|
|
|
|
для: exp
(08.12.2007 в 00:57)
| | Огромное спасибо! Я разобрался и почти все реализовал , только вот не как не получается выводить только нужные значения.
В ответе я получаю:
www.ispania.aha.ru
www.atkearney.ru - GOOD!
www.agrokorm.ru
как мне выводить результат только положительный? чтоб www.agrokorm.ru, www.ispania.aha.ru не было на выходе. Помогите примером | |
|
|
|
|
|
|
|
для: adminn
(12.12.2007 в 19:52)
| |
<?
if (eregi("TEST", $cont)) {
$gde[($x)] .= ' - GOOD!''
} else {
continue;
}
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(12.12.2007 в 22:09)
| | спасибо.
mihdan не подскажите как мне реализовать тот же скрипт если нужно искать файл не только в дире /file, но еще и в down, files...
Извиняюсь если это глупые вопросы , но мне тяжело разбираться без примеров. | |
|
|
|
|
|
|
|
для: adminn
(12.12.2007 в 22:40)
| |
<?
$dirs = ('file', 'down', 'files');
foreach ($dirs as $dir) {
$gde = file($dir.'/db.txt');
$gde = str_replace(array("\n", "\r", ' ','#'), '', $gde);
$open=fopen("/logs.txt","a");
for ($x=0;$x<count($gde);$x++)
{
$url = 'http://' . $gde[($x)] . '/file/1.php';
$cont = file_get_contents($url);
if (eregi("TEST", $cont)) $gde[($x)] .= ' - GOOD!';
echo $gde[($x)]; # test
fwrite($open, $gde[($x)] . "\n");
}
fclose($open);
};
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(12.12.2007 в 22:52)
| | $dirs = array ('file', 'down', 'files');
так все заработало.
сп, хороший оператор цикла, ну лучше чем while.
на выходе у меня получается
домен - GOOD!
хотелось бы чтоб результат выводил ссылку на найденной файл, то есть если файл найден в дире file то ссылка получалась "домен.ру/file/1.php" , если в дире files то "домен.ру/files/1.php".
не как не могу сообразить, намекните или конечно лучше пример. | |
|
|
|