Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示网页上所有链接的PHP代码_Php - Fatal编程技术网

显示网页上所有链接的PHP代码

显示网页上所有链接的PHP代码,php,Php,我找到了这个密码 我不明白为什么当我运行它时,它只给我页面的链接,而不给我图像的链接。对于我使用的所有爬虫,我都使用这个类 试试看。因为它只会得到带有“/html/body//a”的锚定标记(链接),而且它只会得到锚定标记的href属性。你能帮我修改一下这个代码吗?这不是正确的做法我试图将代码粘贴到那里,但我遇到了一个致命错误,我读了很多关于“评估”的内容,但我不知道如何处理它,我自己,希望未来。。。。有人能告诉我所有图片链接的代码基础吗?我已经工作了几个小时了,我并不懒惰,我只是想收集知识

我找到了这个密码



我不明白为什么当我运行它时,它只给我页面的链接,而不给我图像的链接。对于我使用的所有爬虫,我都使用这个类
试试看。

因为它只会得到带有
“/html/body//a”
的锚定标记(链接),而且它只会得到锚定标记的
href
属性。你能帮我修改一下这个代码吗?这不是正确的做法我试图将代码粘贴到那里,但我遇到了一个致命错误,我读了很多关于“评估”的内容,但我不知道如何处理它,我自己,希望未来。。。。有人能告诉我所有图片链接的代码基础吗?我已经工作了几个小时了,我并不懒惰,我只是想收集知识——我想我还没有足够的知识在网上搜索这件事:(谢谢!
<?php
$urlContent = file_get_contents('https://www.google.co.il/searchq=cow&rlz=1C1SQJL_iwIL827IL82&source=lnms&tbm=isch&sa=X&ved=0ahUKEwje7-3q8uPiAhUG_qQKHdWAACwQ_AUIECgB&biw=1280&bih=578');

$dom = new DOMDocument();
@$dom->loadHTML($urlContent);
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");

for($i = 0; $i < $hrefs->length; $i++){
    $href = $hrefs->item($i);
    $url = $href->getAttribute('href');
    $url = filter_var($url, FILTER_SANITIZE_URL);
    // validate url
    if(!filter_var($url, FILTER_VALIDATE_URL) === false){
        echo '<a href="'.$url.'">'.$url.'</a><br />';
    }
}

?>