如何通过php从外部网页获取内容?

如何通过php从外部网页获取内容?,php,web,web-crawler,Php,Web,Web Crawler,我想在网页中获得“标题”、“描述”和“关键词” 我知道执行这项工作的三种方法: a) 使用卷曲 b) 使用fopen c) 使用get_meta_data() 奇怪的是,上述各项并非每次都能正常工作 对于同一url: 有时候,我可以得到内容 有时,它会返回一个错误:“无法打开流:HTTP请求失败” 我很困惑,为什么? 帮助我:)您可以使用获取外部网站 结果将是一个包含整个网页HTML的字符串。然后,您可以使用PHP的HTML解析器解析该HTML,以获得所需的信息 编辑如El Yobo所述,此功能

我想在网页中获得“标题”、“描述”和“关键词” 我知道执行这项工作的三种方法:

a) 使用卷曲

b) 使用fopen

c) 使用get_meta_data()

奇怪的是,上述各项并非每次都能正常工作

对于同一url:

有时候,我可以得到内容

有时,它会返回一个错误:“无法打开流:HTTP请求失败”

我很困惑,为什么? 帮助我:)

您可以使用获取外部网站

结果将是一个包含整个网页HTML的字符串。然后,您可以使用PHP的HTML解析器解析该HTML,以获得所需的信息


编辑如El Yobo所述,此功能可以禁用。要启用它,您需要启用。

是否值得尝试找出错误代码?您是否试图在第三方服务器上执行HttpRequest?可能是因为他们限制您的访问,也可能是因为您的internet连接不好,所以可能需要发布更多数据,包括合法超时:-)

有时让我想想,从服务器到网络的连接可能有问题。您是否尝试过直接从服务器浏览页面,例如使用
curl
wget

否则,我通常按照Luca的建议实现file\u get\u内容。

所有链接都会出现相同的错误,还是只有一个链接(相关)会出现相同的错误?请注意,出于安全原因,此错误通常会被禁用;检查allow_url_fopen是否已启用,并考虑禁用它,并无论如何使用curl,即使它是:)