файл получить контент из iframe - PullRequest
0 голосов
/ 29 мая 2019

Я хотел бы получить содержимое iframe с идентификатором или классом этого 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 голосов
/ 29 мая 2019

Iframes не имеют контента (ну, они могут, но это альтернативный контент, если iframes не поддерживаются клиентом).

У них есть атрибут src, содержащий URL, указывающий навнешний документ.

Вам необходимо прочитать значение атрибута src, преобразовать его в абсолютный URL-адрес (если он еще не указан), затем сделать к нему HTTP-запрос, проанализировать его и извлечь из него данные.

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