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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выполнить PHP из PHP и запарсить

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: RSS для турбостраниц
Kot137
Отправлено: 23 Февраля, 2019 - 15:36:13
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2016  


Помог: 0 раз(а)




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

Может есть более элегантное и быстрое решение?
 
 Top
LIME
Отправлено: 23 Февраля, 2019 - 17:39:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




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



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2016  


Помог: 0 раз(а)




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);

Но, несмотря на простоту кода, какой-то осадочек остался. Как в Простоквашено, когда герои, находясь в одной комнате, телеграммами через почту общаются)))
 
 Top
LIME
Отправлено: 26 Февраля, 2019 - 12:44:19
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Нормально всё. В этой задаче надежность важнее скорости, так как работает не часто и готовит данные, а не отдает их. В этом решении всегда будет сформировано именно то, что есть на сайте. Иначе можно смотреть в сторону ф-ции отображающей main_c_div в режиме html и rss и вызывать ее например при деплое и/или изменении бд...Короче не надо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB