如何获取损坏的链接

时间:2019-04-22 16:55:16

标签: php hyperlink

我想检索给定网站的损坏链接。     我有此代码,但无法正常工作。      你能帮我吗?

//用于检查网址的功能

labelValue

//此功能检查网站的所有代码并检索超链接的标签

empty

//目标是在网站中搜索损坏的链接,并找出这些链接的存在             //检查链接是否存在,并显示每个链接的结果

        function check_url($url) {
            //echo "Test broken liens";
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_HEADER, 1);
            curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
            $data = curl_exec($ch);
            $headers = curl_getinfo($ch);
            curl_close($ch);

            return $headers['http_code'];

        }
        if(check_url("https://www.amazon.com/")==200){
            echo "<br> The link is validated <br>";
        }else{
            echo "<br>broken links<br>";
        }

1 个答案:

答案 0 :(得分:0)

preg_match函数中的掩码错误,当前您的掩码是
#HTTP/1.1 200i#

但是我相信你必须使用以下面具 #HTTP/1.1 200#i

因此,您必须在所有preg_match函数中将“ i”移到“#”之后。

“ i”表示区分大小写