имеется код проверки 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 написал(а):