Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Выполнить PHP из PHP и запарсить
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Выполнить PHP из PHP и запарсить

Страниц (1): [1]
 

1. Kot137 - 23 Февраля, 2019 - 15:36:13 - перейти к сообщению
Здравствуйте!
Посоветуйте пожалуйста нормальное решение. Хочу сделать автоматическое создание RSS всего сайта для я.турбостраниц. Исходные данные: есть PHP скрипт, который запускается по расписанию и перебирает все страницы сайта(тоже написаны на PHP), из каждой надо получить итоговой html и записать в RSS файл. Т.е. каждую страницу надо выполнить и запарсить результат этого выполнения.
(Добавление)
Пока у меня только один вариант в голове крутиться: каждую страницу(php-файл) запарсить через
.

Может есть более элегантное и быстрое решение?
2. LIME - 23 Февраля, 2019 - 17:39:41 - перейти к сообщению
Kot137 пишет:
Может есть более элегантное и быстрое решение?
есть понятие достаточности решения
если уже сделано и работает...думай об изменениях при изменениях
впредь старайся предугадать ось изменений
но без фанатизма
а по сабжу - норм решение...почему бы и не да
но если надо будет менять посмотри http://php.net/manual/ru/curl.examples-basic.php
(Добавление)
плохой пример
лучше http://www.php.su/lessons/?lesson_11
3. Kot137 - 23 Февраля, 2019 - 18:28:47 - перейти к сообщению
LIME пишет:
лучше http://www.php.su/lessons/?lesson_11

Спасибо.

В итоге сделал и работает через парсер simple_html_dom.php
PHP:
скопировать код в буфер обмена
  1.  
  2. $html = file_get_html($tmp_link);
  3. $html=$html->find('div[id=main_c_div]', 0)->innertext(); // содержимое контейнера
  4. file_put_contents($fnrss, $html. PHP_EOL, FILE_APPEND | LOCK_EX);

Но, несмотря на простоту кода, какой-то осадочек остался. Как в Простоквашено, когда герои, находясь в одной комнате, телеграммами через почту общаются)))
4. LIME - 26 Февраля, 2019 - 12:44:19 - перейти к сообщению
Нормально всё. В этой задаче надежность важнее скорости, так как работает не часто и готовит данные, а не отдает их. В этом решении всегда будет сформировано именно то, что есть на сайте. Иначе можно смотреть в сторону ф-ции отображающей main_c_div в режиме html и rss и вызывать ее например при деплое и/или изменении бд...Короче не надо

 

Powered by ExBB FM 1.0 RC1