没有图片增加默认图片,有图片路径,但是没有图片文件解决方案

简介: 没有图片增加默认图片,有图片路径,但是没有图片文件解决方案
<?php
//没有图片增加默认图片,有图片路径,但是没有图片文件解决方案
$imgurl="https://www.wlphp.com/content/templates/FLY/img/1logo.png";
$imgurl="http://www.xsydcyydy.com/UpLoadFiles/shopStore/Logo/2016/12/shopStoreLogo20161226112348505013.jpg";
$imgurl="http://www.xsydcyydy.com/Content/images/logo.png";
$imgurl="";
print_r(get_file_header_info($imgurl));
//业务层        
if(get_file_header_info($imgurl)['download_content_length']!="-1" && get_file_header_info($imgurl)['download_content_length']!="0"){
    echo "有图片";
}else {
   echo "无图片";
}
//函数
function get_file_header_info($url) {  
        $curl = curl_init();  
        curl_setopt($curl, CURLOPT_URL, $url); //设置URL  
        curl_setopt($curl, CURLOPT_HEADER, 1); //获取Header  
        curl_setopt($curl, CURLOPT_NOBODY, true); //Body就不要了吧,我们只是需要Head  
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //数据存到成字符串吧,别给我直接输出到屏幕了  
        $data = curl_exec($curl); //开始执行啦~  
        $return = curl_getinfo($curl); //我知道HTTPSTAT码哦~  
        curl_close($curl); //用完记得关掉他  
        return $return;  
}

返回的结果1:


Array

(

   [url] => https://www.wlphp.com/content/templates/FLY/img/1logo.png

   [content_type] => text/html; charset=iso-8859-1

   [http_code] => 404

   [header_size] => 165

   [request_size] => 88

   [filetime] => -1

   [ssl_verify_result] => 0

   [redirect_count] => 0

   [total_time] => 0.277952

   [namelookup_time] => 0.034191

   [connect_time] => 0.058239

   [pretransfer_time] => 0.25233

   [size_upload] => 0

   [size_download] => 0

   [speed_download] => 0

   [speed_upload] => 0    [download_content_length] => -1

   [upload_content_length] => 0

   [starttransfer_time] => 0.277896

   [redirect_time] => 0

   [certinfo] => Array

       (

       )

   [primary_ip] => 47.94.158.11

   [redirect_url] =>

)

无图片


返回结果2:


Array

(

   [url] => https://www.wlphp.com/content/templates/FLY/img/logo.png

   [content_type] => image/png

   [http_code] => 200

   [header_size] => 255

   [request_size] => 87

   [filetime] => -1

   [ssl_verify_result] => 0

   [redirect_count] => 0

   [total_time] => 0.25494

   [namelookup_time] => 0.006586

   [connect_time] => 0.031986

   [pretransfer_time] => 0.228346

   [size_upload] => 0

   [size_download] => 0

   [speed_download] => 0

   [speed_upload] => 0    [download_content_length] => 2716

   [upload_content_length] => 0

   [starttransfer_time] => 0.254905

   [redirect_time] => 0

   [certinfo] => Array

       (

       )

   [primary_ip] => 47.94.158.11

   [redirect_url] =>

)

有图片


注意:


download_content_length 没有图片文件的时候,有的时候是-1,有的时候是0。


http_code不准确,不能作为参考。


相关文章
|
2月前
|
SQL Java 应用服务中间件
使用Servlet上传多张图片——访问提示
使用Servlet上传多张图片——访问提示
14 0
|
5月前
|
JavaScript
img图片丢失后默认图
img图片丢失后默认图
31 0
|
8月前
html+css+js图片加载失败设置默认图片
html+css+js图片加载失败设置默认图片
图片保存v2
图片保存v2图片保存v2图片保存v2
图片保存v2
【图片操作】混合图片
混合图片的方式有很多种,我们先来看看如何通过混合图片的通道来实现图片混合。
119 0
|
计算机视觉
【图片操作】生成动态图片
动态图片我们使用的还是比较频繁的,平时的表情包有很多动图。今天我们要做的就是自己制作动态图片,其实就是将视频转换成动图,操作起来非常简单。下面我们就来看看如何实现吧。
517 0
|
API Android开发 开发者
关于安卓高版本图片保存
安卓高版本图片保存
120 0
|
前端开发 JavaScript 搜索推荐
网页中默认图片的几种解决方式
网页中默认图片的几种解决方式
|
信息无障碍
测试图片
测试图片
324 0