文件从iframe获取内容

时间:2019-05-29 07:42:20

标签: php iframe dom web-crawler

我想获取具有该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的内容。

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

1 个答案:

答案 0 :(得分:0)

iframe没有内容(可以,但是,这是客户端不支持iframe的替代内容)。

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

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