0
我使用这个脚本来获取OG:从网站图片标签:不能得到OG:图像PHP
function getFrontImage($url){
$page_content = file_get_contents($url);
$dom_obj = new DOMDocument();
$dom_obj->loadHTML($page_content);
$meta_val = null;
foreach($dom_obj->getElementsByTagName('meta') as $meta) {
if($meta->getAttribute('property')=='og:image'){
$meta_val = $meta->getAttribute('content');
}
}
return $meta_val;
}
然而,这似乎只对某些网页的工作。例如,我可以得到OG:从以下链接图片标签:http://lietuvosdiena.lrytas.lt/aktualijos/2017/06/16/news/partnerystei-nepritare-konservatoriai-sulauke-liberalu-kircio-1702264/
但我不能从这个链接得到它:http://sportas.lrytas.lt/krepsinis/2017/06/16/news/martynas-pocius-del-traumu-baigia-karjera-1703843/这是奇怪的,因为它们不以任何方式有所不同,因为我understan
我试试你的代码的URL和工作..什么的导致您在第二个URL –
没有得到,但我得到以下警告: 警告:DOM文档:: loadHTML() [domdocument.loadhtml]:实体中CDATA 0x1F中的无效字符 警告:DOMDocument :: loadHTML()[domdocument.loadhtml]:实体中CDATA 0x8中的无效字符 – Martis