php如何判断远程图片是否存在-创新互联
小编给大家分享一下php如何判断远程图片是否存在,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

php判断远程图片是否存在的方法:
function file_exists($url) {
$curl = curl_init($url);
// 不取回数据
curl_setopt($curl, CURLOPT_NOBODY, true);
// 发送请求
$result = curl_exec($curl);
$found = false;
// 如果请求没有发送失败
if ($result !== false) {
// 再检查http响应码是否为200
}fsockopen版:
$url = "/file/tupian/20230213/baidu_sylogo1.gif";
$info = parse_url($url);
$fp = fsockopen($info['host'], 80,$errno, $errstr, 30);
fputs($fp,"GET {$info['path']} HTTP/1.1\r\n");
fputs($fp, "Host: {$info['host']}\r\n");
fputs($fp, "Connection: close\r\n\r\n");
$headers = array();
while(!feof($fp)) {
$line = fgets($fp);
if($line != "\r\n") {
$headers[] = $line;
}else {
break;
}
}
echo "";
print_r($headers);通过http状态码来判断文件是否存在,比如,响应 302,301,404等都为不存在,如果是200,304,等可以视为文件存在。
fopen()方法:
CURL方法:
看完了这篇文章,相信你对php如何判断远程图片是否存在有了一定的了解,想了解更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道,感谢各位的阅读!
网站题目:php如何判断远程图片是否存在-创新互联
网页路径:http://www.jxjierui.cn/article/gsdch.html


咨询
建站咨询
