Поиск текста в исходном коде страницы средствами PHP

(Ответов: 16, Просмотров: 8681)
Страница 1 из 2 12 Последняя
  1. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Имеется следующий код

    PHP код:
    <?
     $file 
    file_get_contents('http://domain.ru/1.html');
     if(
    preg_match("/e4fc/",$file)){
      echo 
    "Вхождение найдено";
     }
     else{
      echo 
    "Вхождение не найдено";
     }
    ?>
    который по идее должен на указанной странице искать в коде необходимое слово. В частности, в строке
    Код HTML:
    http://video-9.domain.ru/s/a5d774cca3d762f81467e4fc4e926daa/_02/60b925ee745b29c4654ddf7c13f32d03.flv
    скрипт находит 60b925ee745b29c4654ddf7c13f32d03 но не находит a5d774cca3d762f81467e4fc4e926daa. Кто знает, подскажите, как с этим бороться. Спасибо
    • 0
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Оказалось все просто. Для работы с удаленными URL в настройках PHP должна быть установлена опция allow_url_fopen.

    -------------

    Ан нет, не помогло. Данная настройка должна стоять на том сервере, с которого мы хотим открыть страницу
    Последний раз редактировалось OKyJIucT; 07.12.2011 в 12:55.
    • 0
  3. Студент Аватар для Kartograff
    • Регистрация: 22.09.2011
    • Сообщений: 71
    • Репутация: 19
    Можешь в личку кинуть УРЛ к которому обращаешься через file_get_contents , а то как-то без него тяжело определить причину?
    • 1

    Спасибо сказали:

    OKyJIucT(07.12.2011),
  4. Студент Аватар для lagun4ik
    • Регистрация: 14.03.2011
    • Сообщений: 42
    • Репутация: 15
    • Webmoney BL: ?
    Цитата Сообщение от OKyJIucT Посмотреть сообщение
    Оказалось все просто. Для работы с удаленными URL в настройках PHP должна быть установлена опция allow_url_fopen.
    То есть проблема в получении страницы? Или все же проблема в поиске?
    • 1

    Спасибо сказали:

    OKyJIucT(07.12.2011),
  5. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    lagun4ik, проблема в получении страницы. Сервер не дает добро на это
    • 0
  6. Студент Аватар для lagun4ik
    • Регистрация: 14.03.2011
    • Сообщений: 42
    • Репутация: 15
    • Webmoney BL: ?
    PHP код:
    preg_match("/(e4fc?)/",$file


    ---------- Сообщение добавлено 08:31 ---------- Предыдущее 08:30 ----------

    Тогда можно КУРЛ использовать, сейчас дам код.

    ---------- Сообщение добавлено 08:34 ---------- Предыдущее 08:31 ----------

    PHP код:
    $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);
        } 
    Но нужно установить curl на сервер
    • 1

    Спасибо сказали:

    OKyJIucT(07.12.2011),
  7. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Задача в целом состоит в следующем - на сайте есть ссылка на плейлист, и она меняется 1-2 раза в сутки на другую (ссылок всего две). Вот я хочу, чтобы скрипт говорил мне, какая из двух ссылок на плейлист в данный момент существует.
    Ссылка имеется только в исходном коде, и флеш плееру указывает на то, откуда брать файлы для воспроизведения.
    • 0
  8. Студент Аватар для lagun4ik
    • Регистрация: 14.03.2011
    • Сообщений: 42
    • Репутация: 15
    • Webmoney BL: ?
    ах да, забыл про закрытие соединения.
    curl_close($curl);
    • 1

    Спасибо сказали:

    OKyJIucT(07.12.2011),
  9. Студент Аватар для Kartograff
    • Регистрация: 22.09.2011
    • Сообщений: 71
    • Репутация: 19
    Главное, чтобы либа Libcurl была подключена на сервере, иначе надо будет хостеру писать, чтоб подключил
    • 1

    Спасибо сказали:

    OKyJIucT(07.12.2011),
  10. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Насколько я понял, данный код заменяет эту строку?

    PHP код:
    $file file_get_contents('http://domain.ru/1.html'); 
    У хостера спросил, данная библиотека подключена.
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Софт для сравнения униальности текста: поиск.
Софт, скрипты, сервисы 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, читайте далее.

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры