php – 如何使用curl从远程页面的head标签中提取链接
发布时间:2020-12-13 17:12:28 所属栏目:PHP教程 来源:网络整理
导读:我有一些网址,这些网址的所有html在其标记中都有以下标记 link rel="image_src" href="http://imgv2-4.scribdassets.com/img/word_document/15490455 /164x212/8a4ab0c34b/1337732662" / 我使用以下代码 $url = 'my url'; $ch = curl_init();curl_setopt($ch
我有一些网址,这些网址的所有html在其标记中都有以下标记
<link rel="image_src" href="http://imgv2-4.scribdassets.com/img/word_document/15490455 /164x212/8a4ab0c34b/1337732662" /> 我使用以下代码 $url = 'my url'; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); // The url to get links from curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); // We want to get the respone $result = curl_exec($ch); $regex='|<a.*?href="(.*?)"|'; preg_match_all($regex,$result,$parts); $links=$parts[1]; foreach($links as $link){ //if(strpos($link,'format=json') !==false) { echo $link; //} } 现在我想抓住这个链接href,但是怎么样,我不知道.请帮我 谢谢 解决方法
我更喜欢使用PHP的
DOMDocument浏览HTML,而不是preg_match.这样的事情应该有效:
$xpath = new DOMXPath($result); $links = $xpath->query('//link[@rel="image_src"]'); foreach ($links as $link) { $src = $link->nodeValue; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |