Имеется следующий код
PHP код:который по идее должен на указанной странице искать в коде необходимое слово. В частности, в строке
<?
$file = file_get_contents('http://domain.ru/1.html');
if(preg_match("/e4fc/",$file)){
echo "Вхождение найдено";
}
else{
echo "Вхождение не найдено";
}
?>Код HTML:скрипт находит 60b925ee745b29c4654ddf7c13f32d03 но не находит a5d774cca3d762f81467e4fc4e926daa. Кто знает, подскажите, как с этим бороться. Спасибоhttp://video-9.domain.ru/s/a5d774cca3d762f81467e4fc4e926daa/_02/60b925ee745b29c4654ddf7c13f32d03.flv
Поиск текста в исходном коде страницы средствами PHP
(Ответов: 16, Просмотров: 8681)
- 07.12.2011 02:37
- 07.12.2011 12:44
Оказалось все просто. Для работы с удаленными URL в настройках PHP должна быть установлена опция allow_url_fopen.
-------------
Ан нет, не помогло. Данная настройка должна стоять на том сервере, с которого мы хотим открыть страницуПоследний раз редактировалось OKyJIucT; 07.12.2011 в 12:55.
- 07.12.2011 13:02
Можешь в личку кинуть УРЛ к которому обращаешься через file_get_contents , а то как-то без него тяжело определить причину?
Спасибо сказали:
OKyJIucT(07.12.2011), - 07.12.2011 13:23
Спасибо сказали:
OKyJIucT(07.12.2011), - 07.12.2011 13:30
lagun4ik, проблема в получении страницы. Сервер не дает добро на это
- 07.12.2011 13:34PHP код:
preg_match("/(e4fc?)/",$file)
---------- Сообщение добавлено 08:31 ---------- Предыдущее 08:30 ----------
Тогда можно КУРЛ использовать, сейчас дам код.
---------- Сообщение добавлено 08:34 ---------- Предыдущее 08:31 ----------
PHP код:Но нужно установить curl на сервер$url = 'линк';
if( $curl = curl_init() ){
curl_setopt($curl,CURLOPT_URL, $url);
//разрешение редиректа
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
//если 30 секунд не отвечает, выходим
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30);
//юзер агент
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2');
//в $html вернятся страница
$html = curl_exec($curl);
}
Спасибо сказали:
OKyJIucT(07.12.2011), - 07.12.2011 13:34
Задача в целом состоит в следующем - на сайте есть ссылка на плейлист, и она меняется 1-2 раза в сутки на другую (ссылок всего две). Вот я хочу, чтобы скрипт говорил мне, какая из двух ссылок на плейлист в данный момент существует.
Ссылка имеется только в исходном коде, и флеш плееру указывает на то, откуда брать файлы для воспроизведения. - 07.12.2011 13:35
ах да, забыл про закрытие соединения.
curl_close($curl);Спасибо сказали:
OKyJIucT(07.12.2011), - 07.12.2011 13:38
Главное, чтобы либа Libcurl была подключена на сервере, иначе надо будет хостеру писать, чтоб подключил
Спасибо сказали:
OKyJIucT(07.12.2011), - 07.12.2011 13:39
Насколько я понял, данный код заменяет эту строку?
PHP код:У хостера спросил, данная библиотека подключена.$file = file_get_contents('http://domain.ru/1.html');
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Софт для сравнения униальности текста: поиск. | Софт, скрипты, сервисы | 0 | 04.12.2011 23:35 |
Отправка EMAIL средствами PHP | Дайджест блогосферы | 0 | 29.05.2011 16:40 |
Помогите найти ошибку в коде js | Web программирование | 3 | 11.03.2011 23:55 |
После изменения роботс.тхт все страницы выпали из Яндекса, когда вернутся в поиск? | Поисковые системы | 9 | 06.03.2011 11:24 |
Запрос для поиск и замены текста в базе данных | Дайджест блогосферы | 2 | 12.10.2010 20:05 |
Интересные темы
как найти ошибку в js
Описание самых простых и быстрых способов того, как найти ошибку в js, читайте далее.