Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
[php] Просмотр страниц и поиск на них текста |

19.09.2008, 14:31
|
|
Участник форума
Регистрация: 07.11.2005
Сообщений: 166
Провел на форуме: 565212
Репутация:
111
|
|
[php] Просмотр страниц и поиск на них текста
Теоретически, скрипт не сложный, но сам я PHP не учил.
Цель такова: нужно перебирать поочередно страницы вида http://domain.name/dir/xxxxxxx (прибавляя к числу xxxxxxx по единице за цикл) и искать в сорцах определенный текст. Положительные результаты сохранять в файлик. Из параметров требуется только возможность установки интервала между просмотрами, установка начального числа xxxxxxx и конечного.
Благодарю.
|
|
|

19.09.2008, 14:43
|
|
Новичок
Регистрация: 19.12.2007
Сообщений: 29
Провел на форуме: 35267
Репутация:
25
|
|
Погоди погоди. Если смотреть через http:// то единственное что ты увидишь так это только HTML. Или тебе нужен именно HTML парсер?
|
|
|

19.09.2008, 14:49
|
|
Участник форума
Регистрация: 07.11.2005
Сообщений: 166
Провел на форуме: 565212
Репутация:
111
|
|
Есть много страниц. На некоторых из них (на каких - неизвестно), в сорцах есть некий кусок html-кода. Нужно найти страницы, на которых присутствует этот фрагмент кода.
|
|
|

19.09.2008, 14:51
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
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) != false) fwrite($ddd,$i."\r\n");
else continue;
sleep($sl);
}
fclose($ddd);
?>
для этого существует отдельная тема с пхп вопросам 
|
|
|

19.09.2008, 14:53
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
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: циферки мну опредили =\
Последний раз редактировалось mr.The; 19.09.2008 в 14:56..
|
|
|

19.09.2008, 14:55
|
|
Участник форума
Регистрация: 07.11.2005
Сообщений: 166
Провел на форуме: 565212
Репутация:
111
|
|
За скрипт спасибо. Сейчас опробую.
А про ту тему. Думал там вопросы по языку, а не просьбы о написании скриптов...
UPD: Даже два  Спасибо.
|
|
|

19.09.2008, 14:56
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
mr.The у 159932 правильнее т.к он не открывает каждый раз .. .
|
|
|

19.09.2008, 14:58
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
Doom123, я ж неспорю. я и неставил себе задачу сделать хороший, оптимизированый скрипт. я просто накидал по быстрому с целью помочь.
|
|
|

19.09.2008, 15:02
|
|
Участник форума
Регистрация: 07.11.2005
Сообщений: 166
Провел на форуме: 565212
Репутация:
111
|
|
159932, а слип в секундах?
|
|
|

19.09.2008, 15:03
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
Сообщение от Diablo
159932, а слип в секундах?
да
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|