как получить контент с внешней веб-страницы по php? - PullRequest
0 голосов
/ 06 декабря 2010

Я хочу получить 'title' 、 'description'and'keywords' на веб-странице. Я знаю 3 способа реализации этой работы:

a) использовать CURL

b) использовать fopen

в) использовать get_meta_data ()

Странно, но каждый из вышеперечисленных пунктов не работает правильно каждый раз.

для одного и того же URL:

Иногда,Я могу получить содержимое.

Иногда возвращается сообщение об ошибке: «Не удалось открыть поток: сбой HTTP-запроса»

Я в замешательстве. Почему?помоги мне:)

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

Вы можете использовать file_get_contents ("http://someurl.com"); для извлечения внешнего веб-сайта.

Результатом будет строка, содержащая весь HTML-код веб-страницы. Затем вы можете проанализировать этот HTML-код с помощью HTML-кода.парсер для PHP для получения необходимой информации.

EDIT , как отмечает El Yobo, эту функцию можно отключить. Чтобы включить ее, необходимо включить fopen wrappers .

0 голосов
/ 06 декабря 2010

«Иногда» позволяет мне думать, что могут быть проблемы с вашим подключением к сети с вашего сервера.Вы пытались просматривать страницу непосредственно с сервера, например, используя curl или wget?

В противном случае я обычно реализую file_get_contents, как рекомендовано Luca.http://www.php.net/manual/en/function.file-get-contents.php

0 голосов
/ 06 декабря 2010

может быть стоит попытаться выяснить, что это за код ошибки? Вы пытаетесь выполнить HttpRequest на стороннем сервере - возможно, они ограничивают ваш доступ, это может быть и ряд других вещей, включая законные тайм-ауты, потому что ваше интернет-соединение не годится, поэтому стоит опубликовать еще немного данных: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...