Intereting Posts
Регулярное выражение для соответствия переносов слов изменить цвет кнопки на клик и оставаться таким же для остальной части времени? Использование PHP для преобразования символа ASCII в десятичный эквивалент Возобновляемая загрузка с использованием API клиентов Google. Недопустимый URL загрузки Ошибка JavaScript JavaScript не работает! щелкнуть даже Вытягивание позиций НХЛ из таблицы XML с PHP Хеширование PHP Bcrypt Добавить текст в текстовые сообщения, используя XML-RPC / functions.php Открытое уведомление Openfire через PHP устаревшие ошибки при настройке Built2Go Car Dealer на xampp Сопоставьте строку или подстроку с заданным словом, используя regex php WordPress: Добавить пустой элемент списка в меню навигации Загрузка изображения из контактной формы и отправка по электронной почте file_get_Contents не отправит строки запроса в url, поэтому ничего не получает с помощью $ _GET Конфликт между функциями Codeigniter AUtoload и Flourish Autoload

Как очистить веб-сайты, когда cURL и allow_url_fopen отключены

Я знаю, что вопрос о скреперах веб-страниц PHP задавался время от времени, и, используя это, я обнаружил SimpleHTMLDOM. После простой работы на моем локальном сервере я загрузил все на свой онлайн-сервер, чтобы узнать, что что-то не работает правильно. Быстрый взгляд на FAQ приводит меня к этому . В настоящее время я использую бесплатный хостинг, поэтому отредактируйте любые настройки php.ini. Поэтому, используя предложение часто задаваемых вопросов, я попытался использовать cURL, только чтобы узнать, что это тоже отключено моей службой хостинга. Существуют ли другие простые решения для очистки содержимого другой веб-страницы без использования или cURL или SimpleHTMLDOM?

Solutions Collecting From Web of "Как очистить веб-сайты, когда cURL и allow_url_fopen отключены"

Если cURL и allow_url_fopen не включены, вы можете попробовать получить контент через

  • fsockopen – подключение к Интернету через Интернет или Unix

Другими словами, вы должны выполнять HTTP-запросы вручную. См. Пример в руководстве по выполнению запроса GET. Затем возвращаемое содержимое может быть дополнительно обработано. Если сокеты включены, вы также можете использовать любую стороннюю библиотеку, утилизируя их, например Zend_Http_Client .

В боковом столбце ознакомьтесь с « Лучшими методами анализа HTML» для альтернатив SimpleHTMLDom.

cURL – это специальный API. Это не та библиотека http, которую она часто делает, но общая библиотека передачи данных для FTP, SFTP, SCP, HTTP PUT, SMTP, TELNET и т. Д. Если вы хотите использовать только HTTP, для этого есть соответствующая библиотека PEAR . Или проверьте, включена ли у вашей версии PHP официальное расширение http . Для скремблирования используйте phpQuery или pathpath . Оба имеют встроенную поддержку HTTP.

Вот простой способ захватить изображения, когда allow_url_fopen установлен в false , не изучая эзотерические инструменты.

Создайте веб-страницу в своей среде разработки, которая загружает все изображения, которые вы очищаете. Затем вы можете использовать свой браузер для сохранения изображений. File -> "Save Page As" .

Это удобно, если вам нужно одноразовое решение для загрузки кучи изображений с удаленного сервера с параметром allow_url_fopen 0 .

Это работало для меня после того, как file_get_contents и curl не удалось.

file_get_contents () – это самый простой способ захвата страницы без установки дополнительных библиотек.