Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [php] Просмотр страниц и поиск на них текста (https://forum.antichat.xyz/showthread.php?t=85392)

Diablo 19.09.2008 14:31

[php] Просмотр страниц и поиск на них текста
 
Теоретически, скрипт не сложный, но сам я PHP не учил.
Цель такова: нужно перебирать поочередно страницы вида http://domain.name/dir/xxxxxxx (прибавляя к числу xxxxxxx по единице за цикл) и искать в сорцах определенный текст. Положительные результаты сохранять в файлик. Из параметров требуется только возможность установки интервала между просмотрами, установка начального числа xxxxxxx и конечного.

Благодарю.

MasterMushi 19.09.2008 14:43

Погоди погоди. Если смотреть через http:// то единственное что ты увидишь так это только HTML. Или тебе нужен именно HTML парсер?

Diablo 19.09.2008 14:49

Есть много страниц. На некоторых из них (на каких - неизвестно), в сорцах есть некий кусок html-кода. Нужно найти страницы, на которых присутствует этот фрагмент кода.

159932 19.09.2008 14:51

PHP код:

<?
$beg 
= ;                # начальный ид
$en = ;                    # конечный ид
$tx '';                # что искать
$sl = ;                    # сколько спать
$ddd fopen('ddd.txt','a');
for(
$i=$beg$i<$en$i++) {
    
$c file_get_contents('http://domain.name/dir/'.$i);
        if (
strpos($c,$tx) != falsefwrite($ddd,$i."\r\n");
        else continue;
    
sleep($sl);
}
fclose($ddd);
?>

для этого существует отдельная тема с пхп вопросам :mad:

mr.The 19.09.2008 14:53

PHP код:

<?php
for($i=1;$i<=99999;$i++){
    
$file=file_get_contents("http://domain.name/dir/$i");
    if(
strstr($file,"какой то текст для описка")) {
        
$f=fopen("log.log","a+");
        
fwrite($f,"пыщ пыщ! мы нашли! нумбер $i\r\n");
        
fclose($f);
    }
}
?>

накидал быстренько. не тестил. думаю разберёшся.

UPD: циферки мну опредили =\

Diablo 19.09.2008 14:55

За скрипт спасибо. Сейчас опробую.
А про ту тему. Думал там вопросы по языку, а не просьбы о написании скриптов...

UPD: Даже два :) Спасибо.

Doom123 19.09.2008 14:56

mr.The у 159932 правильнее т.к он не открывает каждый раз .. .

mr.The 19.09.2008 14:58

Doom123, я ж неспорю. я и неставил себе задачу сделать хороший, оптимизированый скрипт. я просто накидал по быстрому с целью помочь.

Diablo 19.09.2008 15:02

159932, а слип в секундах?

159932 19.09.2008 15:03

Цитата:

Сообщение от Diablo
159932, а слип в секундах?

да


Время: 22:32