Ошибка в PHP SIMPLE HTML DOM PARSER

316
11 сентября 2017, 05:56

Использую библиотеку PHP SIMPLE HTML DOM PARSER, имеется следующий код:

<?php
require_once('simple_html_dom.php');
$html = file_get_html('http://www.google.com/');

При заходе на localhost/ выдает ошибку, как решить:

Warning: file_get_contents(): stream does not support seeking in C:\xampp\htdocs\Parser\simple_html_dom.php on line 75
Warning: file_get_contents(): Failed to seek to position -1 in the stream in C:\xampp\htdocs\Parser\simple_html_dom.php on line 75
Answer 1

Сначала загрузите страницу в переменную, хотя бы через тот же самый file_get_contents(), а затем используйте str_get_html() для получения DOM из этой переменной.

Причина ошибки (для функции file_get_contents() в библиотеке):

Поиск смещения (offset) не поддерживается при работе с удаленными файлами. Попытка поиска смещения на нелокальных файлах может работать при небольших смещениях, но результат будет непредсказуемым, так как функция работает на буферизованном потоке.

Answer 2

Включите в php.ini allow_url_fopen Передав значение 1, иначе стороннике URL блокируются.

READ ALSO
DRUPAL и вставка php кода в модули

DRUPAL и вставка php кода в модули

Правлю стандартный модуль входа на друпале (чтобы вставить js кнопку появления логин меню)

331
Костыль для timestamp до 2050 года [требует правки]

Костыль для timestamp до 2050 года [требует правки]

только когда проверил, то слегка не совпадает, где косяк?

289
Кеш скрипта в html файл

Кеш скрипта в html файл

У меня имеется скрипт который отрабатывает (без запроса к бд) как его кешировать каждые 5 минут? тобишь создавать html файл каждые 5 минут и грузить...

212
Регулярное выражение для формата ip:port@login:password

Регулярное выражение для формата ip:port@login:password

ЗдравствуйтеЕсть проблема, нужно создать регулярное выражения для распаршивания данных вида:

303