Поиск по сайту

DrQ

Новичок
Поиск по сайту

Здравствуте, прошу вас помочь новичку, в решении небольшой проблемы.
Не могу написать небольшой скрипт для поиска слова на по ссылке (ну например ищи слово Dima на странице http://la2.ru/status/) и надо если слово найдено, то написать "такое слово найдено", вот собственно и все.
Пример взял не случайно такой там где ищу страница генерируется, она изменяестя еже минутно, и искать надо в сгенерированой html странице, а не в самом index.php кстати так и не понял что там вместо index.php

Еще раз прошу помочь кто чем может, может ваше мнение станет ключиком для меня, а может даже ответом.

Заранее признателен всем откликнувшимся.

P.S. Нашел тут примерно то, что похоже на нужный результат http://eribor.e-cons.ru/sostav.php
 

KukPHP

Новичок
Re: Поиск по сайту

кстати так и не понял что там вместо index.php
Непонял вопроса. И вообще мне кажется что index.php без прав на хостинге посмотреть нельзя. Я прав?
 

SelenIT

IT-лунатик :)
хм. а какая разница что там вместо index.php и вообще php ли там, если нужно анализировать текст страницы по ссылке?
 

kost

Новичок
При помощи класса snoopy >> делается просто

PHP:
<?php
$snoopy = new Snoopy;
$snoopy->fetchtext("http://la2.ru/status/");
if (strpos($snoopy->results, "Dima")) {
    echo "такое слово найдено";
}
?>
Хотя это не оптимальное решение для пользователя CrazyDimaA! Тогда регулярными выражениями...
 

sunchess

Новичок
открыть файл через http, скачать в переменную, регами вычислить слово/слова, это в крации.
Все функции есть в руководстве.
 

DrQ

Новичок
Автор оригинала: kost
При помощи класса snoopy >> делается просто

PHP:
<?php
$snoopy = new Snoopy;
$snoopy->fetchtext("http://la2.ru/status/");
if (strpos($snoopy->results), "Dima") {
    echo "такое слово найдено";
}
?>
Хотя это не оптимальное решение для пользователя CrazyDimaA! Тогда регулярными выражениями...
Огромное спасибо Kost ты уловил всю суть моего вопроса, вот только у меня руки не из того места растут, вроде почитал про snoopy и скрипт кажется верно написан, но вот отчего-то работать не хочет, kost помоги разобраться пожалуйста.

-~{}~ 19.03.06 21:38:

Вообщем-то нашел рабочий скрипт, но там есть такие строки:
if ( !($fp = fopen("http://www.la2.ru/status/", "r")) ) exit("Ошибка");

while (!feof ($fp)) {
$file[] = fgets($fp,1024);
}
$file = implode("", $file);

И скрипт виснет и я уверен что на первой строке, читал что fopen может не работать или виснуть на российских серверах...
Так же говорят и file тоже, помогите как написать первую стролу иначе.

Заранее признателен за уделенное вами внимание к моей проблеме.
 

kost

Новичок
Прошу прощения! Была допущена маленькая ошибочка... эээ... короче, код исправлен.

Ошибка здесь:
if (strpos($snoopy->results), "Dima") {
поменялось на здесь:
if (strpos($snoopy->results, "Dima")) {

Ну с кем не бывает...
 

DrQ

Новичок
Автор оригинала: kost
Прошу прощения! Была допущена маленькая ошибочка... эээ... короче, код исправлен.

Ошибка здесь:
if (strpos($snoopy->results), "Dima") {
поменялось на здесь:
if (strpos($snoopy->results, "Dima")) {

Ну с кем не бывает...
Да нет, у тебя в изначальном варианте все правильно, это я опечатался ^^ но все равно даже при правильном синтаксисе не работает :(
 

kost

Новичок
DrQ
У меня все работает. Возможно вы забыли еще добавить вначале (после
<?php
) строчку
require_once('Snoopy.class.php');

Ну а в общем, может быть и такое, что у вас сокеты запрещены. Короче, что говорит?
 

DrQ

Новичок
<?php
require_once('Snoopy.class.php');
$snoopy = new Snoopy;
$snoopy->fetchtext("http://la2.ru/status/");
if (strpos($snoopy->results, "Dima")) {
echo "&#242;&#224;&#234;&#238;&#229; &#241;&#235;&#238;&#226;&#238; &#237;&#224;&#233;&#228;&#229;&#237;&#238;";
}
?>

Неа не работает, видимо и правда сокеты запрещены. Тогда тут ничего не попишешь :(
 
Сверху