网站首页 博客 php判断http远程文件是否存在
php判断http远程文件是否存在
 2018-11-15 14:50:27  管理员  418

php判断http远程文件是否存在

函数定义:

function remote_file_exists($url) 
{ 
	$ch = curl_init($url); 
	// 不取回数据 
	curl_setopt($ch, CURLOPT_NOBODY, true); 
	curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); //不加这个会返回403,加了才返回正确的200,原因不明 
	// 发送请求 
	$result = curl_exec($ch); 
	$found = false; 
	// 如果请求没有发送失败 
	if ($result !== false) 
	{ 
		// 再检查http响应码是否为200 
		$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
		if ($statusCode == 200) 
		{ 
			$found = true; 
		} 
	} 
	curl_close($ch); 
	return $found; 
}

使用方法:

$url = "http://tool.iefeel.com/upfiles/middle/201809/28/abd5b4c80cad303d77a0647360b07459/fb3ce78c4857e08eb8c92c05ec28a4cc_1.png";
$isthere = remote_file_exists($url);
if($isthere){
	echo "远程文件存在";
}else{
	echo "远程文件不存在";
}


来说两句吧
最新评论