Intereting Posts
Создание многомерного массива из таблицы базы данных Facebook API: как публиковать на собственной стене приложения без входа в систему Обновляйте только поле MYSQL, если поле содержит null или 0 Как использовать запрос базы данных с JOIN в режиме обработки на стороне сервера Laravel 5.2, auth :: check вернуть true после входа в систему, но false после перенаправления Как отправить почту с помощью PHP? Ошибка Laravel 5.5 при попытке отправить почту с использованием почты PHP (): ожидаемый код ответа 250, но получил код «550», Загрузка мультимедиа не работает в редакторе настраиваемых модулей magento После добавления записи он не сразу отображает данные в представлении Создание DateTime из timestamp в PHP <5.3 PHP mkdir ($ recursive = true) пропускает последний каталог Преобразование jpg изображения в формат gif, png и bmp с использованием PHP Как обнаружить предварительную выборку из браузера в PHP? завиток активирован, но не отображается в phpinfo Как проверить, зарегистрирован ли пользователь на другом компьютере?

Получить конкретный html-контент с другого сайта с помощью PHP

Я хочу попробовать и получить последний фильм, который я проверил на сайте IcheckMovies, и отобразить его на своем веб-сайте. Я не знаю, как, я читал о php_get_contents (), а затем получаю элемент, но конкретный элемент, который я хочу, довольно глубоко в DOM-структуре. Его в div в div в списке в …

Итак, это ссылка, с которой я хочу получить свой контент: http://www.icheckmovies.com/profiles/robinwatchesmovies, и я хочу получить первое название фильма в списке.

Большое спасибо заранее!

РЕДАКТИРОВАТЬ:

Поэтому, используя метод file_get_contents ()

<?php $html = file_get_contents('http://www.icheckmovies.com/profiles/robinwatchesmovies/'); echo $html; ?> 

Я получил этот вывод html. Теперь мне просто нужно «Разбить» содержимое href-ссылки внутри h3 внутри div внутри div внутри списка. Вот где я не знаю, как это получить.

 ... <div class="span-7"> <h2>Checks</h2> <ol class="itemList"> <li class="listItem listItemSmall listItemMovie movie"> <div class="listImage listImageCover"> <a class="dvdCoverSmall" title="View detailed information on Smashed (2012)" href="/movies/smashed/"></a> <div class="coverImage" style="background: url(/var/covers/small/10/1097928.jpg);"></div> </div> <h3> <a title="View detailed information on Smashed (2012)" href="/movies/smashed/">Smashed</a> </h3> <span class="info">6 days ago</span> </li> <li class="listItem listItemSmall listItemMovie movie"> <li class="listItem listItemSmall listItemMovie movie"> </ol> <span> </div> ... 

Есть некоторые библиотеки, которые могли бы вам помочь! Один из тех, что я использовал для той же цели, давным-давно, заключается в следующем: http://simplehtmldom.sourceforge.net/

Надеюсь, это поможет!

То, что вы просите, называется веб-ломом , я сделал это несколько месяцев назад, процесс идет так,

  • Сделайте HttpRequest для сайта, с которого вам нужен контент, проверьте его класс php
  • Используйте библиотеку разбора DOM для обработки загруженной страницы (это было бы в html), простой HTLM DOM был бы хорошим выбором
  • Извлеките необходимую информацию

Вот несколько уроков для вас,

  • HTML-анализ и скрипинг экрана с помощью простой библиотеки HTML DOM
  • Начало соскабливания веб-страницы с помощью php

SO Сообщений:

  • HTML-соскабливание в Php

И лучше всего Google – ваш друг, просто ищите «PHP scrapping»,

выполните шаги для достижения этого

ШАГ 1:-

Сначала получите содержимое с помощью file_get_contents в php-файле

ex: getcontent.php

 <?php echo file_get_contents("http://www.icheckmovies.com/movies/checked/?user=robinwatchesmovies "); ?> 

ШАГ 2:-

Вызовите вышеуказанный скрипт с помощью ajax-вызова и добавьте содержимое в скрытое поле видимости в html.

например:

 $('#hidden_div').html(response); 

HTML: –

 <html> <body> <div id='hidden_div' style='visibility:hidden'> </div> </body> </html> 

ШАГ 3:-

теперь извлеките id, что хотите.