php判断远程文件是否存在的方法
墨初 编程开发 977阅读
想用php代码判断一个网址是否可以正常的访问,可以使用cURL组件来检测网站的文件是否可以被访问。如果被访问到就说明网址正常,否则网站就访问失败。
关于cURL介绍
CURL是一个非常强大的开源库,支持多种协议,例HTTP、FTP、TELNET等。
PHP建立CURL请求的操作步骤
1、初始化:curl_init()
2、设置属性:curl_setopt().
3、执行并获取结果:curl_exec()
4、释放句柄:curl_close()
cURL判断远程文件是否存在
自定义一个判断url是否可以被访问的函数
/**
* # 判断url是否可以被访问
* @host https://www.73so.com
* @param string $url 检测的url
*
* @return bool
*/
function checkRemoteFile($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(curl_exec($ch)!==FALSE){
return true;
}
return false;
}
函数的调用
$url = 'https://www.73so.com';
$check = checkRemoteFile($url);
if(true == $check){
echo '可以被访问'
}else{
echo "不能被访问";
}
以上就关于利用php脚本中curl组件判断远程网址是否可以被访问的方法,各位可以借鉴一下。