加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读