显示网页上所有链接的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 />';
}
}
?>