[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: online проверка страницы
MaKsoN
Здравствуйте,
имеется код проверки html страницы на определенное слово в тексте этой страницы, который находя это слово разрешает продолжение пхп скрипта:

$string = file_get_contents('http://www.site.com');
$find = "автомобили";

if(strpos($string, $find))
{
echo "ура";
}

Но как сделать так чтобы проверялась не заданная нами страница (в нашем случае, http://www.site.com), а та страница которая сейчас загружена?
Т.е. скрипт заходит по url адресу, затем заполняя первую страницу, отправляется на вторую, которую и нужно проверить на наличие определенного слова. Ссылка на вторую страницу каждый раз разная и воспользоваться get переменной невозможно.
$url=file("url.txt");
$browser->navigate($url[$i]);



Спустя 2 минуты, 25 секунд (23.03.2010 - 22:33) Игорь_Vasinsky написал(а):
где сам находишся покажет
$_SERVER['PHP_SELF']

Спустя 17 минут, 4 секунды (23.03.2010 - 22:50) MaKsoN написал(а):
Т.е. скрипт будет выглядеть примерно так? (или я ошибаюсь)

$thisurl = $_SERVER['PHP_SELF'];
$string = file_get_contents($thisurl);
$find = "автомобили";

if(strpos($string, $find))
{
echo "ура";
}

Спустя 1 минута, 57 секунд (23.03.2010 - 22:52) Игорь_Vasinsky написал(а):
ну вообще задумка была такая...а чё не проверишь как работает ?

Спустя 2 минуты, 42 секунды (23.03.2010 - 22:55) Игорь_Vasinsky написал(а):
только я не знаю, на динамических страницах будет работать или нет..

Спустя 8 минут, 13 секунд (23.03.2010 - 23:03) MaKsoN написал(а):
Да проверяю, но ничего не выходит. Он почему то берет первую страницу с которой я захожу и проверяет её. Может сессий не хватает? Но я пользуюсь программой Хедант Хуман Едьюкейшен и там вроде сессии автоматом переносятся. Не пойму никак.

Спустя 3 минуты, 13 секунд (23.03.2010 - 23:06) Игорь_Vasinsky написал(а):
гу тогда вот

"http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 

Спустя 10 минут, 34 секунды (23.03.2010 - 23:17) MaKsoN написал(а):
Цитата (Игорь_Vasinsky @ 23.03.2010 - 20:06)
гу тогда вот

"http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 

А как это использовать можно в
$string = file_get_contents(); ?

У меня всё ошибку выдает, видимо что-то неправильно делаю.

Спустя 7 минут, 50 секунд (23.03.2010 - 23:24) Игорь_Vasinsky написал(а):
как и в прошлый раз, объяви переменную
$thisurl = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];




Спустя 4 минуты, 8 секунд (23.03.2010 - 23:29) MaKsoN написал(а):

$thisurl = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$string = file_get_contents($thisurl);
$find = "автомобили";

if(strpos($string, $find))
{
echo "ура";
}

Теперь выдает ошибку: Warning: file_get_contents(http://): failed to open stream: operation failed

Спустя 9 минут, 16 секунд (23.03.2010 - 23:38) Игорь_Vasinsky написал(а):
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.