php - curl如何判断https图片是否存在

 手机用户2502882291 发布于 2022-11-16 14:02

不下载图片,只判断是否存在
我是这样用的
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
$result = curl_exec($curl);
$found = false;
if($result !== false) {

$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200) {
    $found = true;
}

}
curl_close($curl);
可是对https的图片链接$statusCode一直是404

4 个回答
  • 模拟请求一下,看看是不是200

    2022-11-16 15:04 回答
  • head方式请求

    2022-11-16 15:04 回答
  • 可以用get_headers

    <?php
    $url='https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png';
    print_r(get_headers($url));
    2022-11-16 15:04 回答
  • 试试

    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false) 
    

    判断下返回的东西是否404

    $contents = curl_exec($ch);
    
    if(preg_match("/404/", $contents)){
        return false;
    }else{
        return true;
    }
    2022-11-16 15:04 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有