Moleft专用函数库(二) - 判断网址是否正确

2020-03-04T13:50:00

函数说明

这个函数可以判断一个链接是否有效,正确率达到95%,为什么不是100%呢,因为有的链接可以正常访问,但是状态码却不是200.

函数源码

[hide]

function verify_url($url){
  $ch = curl_init();
  $timeout = 3;
  curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_exec($ch);
  $code = $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
  curl_close($ch);
  if($code == 200){
    return true;
  }else{
    return false;
  }
}

[/hide]

使用示例

$url = 'https://www.baidu.com'; //要验证的链接
if(verify_url($url)){
    echo "成功";
}else{
    echo "失败";
}

函数原理

利用php的curl库来获取网站的响应码,来判断网站是否可访问

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »