您的足迹:首页 > PHP >PHP判断远程url是否有效的几种方法

PHP判断远程url是否有效的几种方法

@ini_set('default_socket_timeout', 2);
function varify_url($url)
{
	$check = @fopen($url,"r");
	if($check)
	$status = true;
	else
	$status = false;
	return $status;
}
$url = 'http://www.baidu.com';
if(!$this->varify_url($url)){
	return false;
}
1、get_headers()函数判断
$header = get_headers("http://images.cnblogs.com/cnblogs_com/phphuaibei/201110/201110081434366759.png",1);
if(preg_grep("/200/", $header)){
   echo "<pre>";
   echo "匹配成功!";
   echo "</pre>";    
}else{
   echo "匹配失败!";    
}

2、 CURL判断处理

//判断远程文件
    function check_remote_file_exists($url)
    {
        $curl = curl_init($url);
        // 不取回数据
        curl_setopt($curl, CURLOPT_NOBODY, true);
        // 发送请求
        $result = curl_exec($curl);
        $found = false;
        // 如果请求没有发送失败
        if ($result !== false) {
            // 再检查http响应码是否为200
            $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
            if ($statusCode == 200) {
                $found = true;
        }
        curl_close($curl);     
        return $found;
      }
    }  echo    check_remote_file_exists ($url);


本博客所有文章如无特别注明均为原创。作者:fly复制或转载请以超链接形式注明转自 PHPWinner
原文地址《PHP判断远程url是否有效的几种方法

相关推荐

PHPWinner -洛阳市网站制作,偃师市网站制作

联系我