【问题标题】:file get content from iframe文件从 iframe 获取内容
【发布时间】:2019-05-29 07:42:19
【问题描述】:

我想获取具有该 iframe 的 id 或类的 iframe 的内容。

$links = "https://www.amazon.co.uk/Book-Secret-Wisdom-Prophetic-Evolution/dp/599054314X/ref=pd_sbs_14_2/257-3608675-7951114?_encoding=UTF8&pd_rd_i=599054314X&pd_rd_r=f103ccc1-7985-11e9-987c-178a1a538946&pd_rd_w=E5xsZ&pd_rd_wg=206kw&pf_rd_p=18edf98b-139a-41ee-bb40-d725dd59d1d3&pf_rd_r=MV7NZ41V278ECZM1135G&psc=1&refRID=MV7NZ41V278ECZM1135G";

$res = @file_get_contents($links);

$dom = new DomDocument();

@$dom->loadHTML($res);

$xpath = new DOMXpath($dom);

我想通过 id 获取内容:

$dom->getElementById('iframeContent');

但是,它总是返回一个页面,而不是该 iframe 的内容。

有人遇到这个问题吗?请帮忙。

【问题讨论】:

    标签: php iframe dom web-crawler


    【解决方案1】:

    iframe 没有内容(当然有,但当客户端不支持 iframe 时,它​​是替代内容)。

    它们有一个 src 属性,其中包含一个指向外部文档的 URL。

    您需要读取 src 属性值,将其解析为绝对 URL(如果还没有的话),然后向其发出 HTTP 请求,对其进行解析并从中提取数据。

    【讨论】:

      猜你喜欢
      • 2015-05-28
      • 1970-01-01
      • 2017-03-02
      • 2011-07-11
      • 2013-08-23
      • 2011-07-28
      • 2013-05-09
      • 1970-01-01
      相关资源
      最近更新 更多