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

简介: 没有图片增加默认图片,有图片路径,但是没有图片文件解决方案
<?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不准确,不能作为参考。


目录
打赏
0
0
0
0
7
分享
相关文章
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
|
8月前
分享:根据批量的图片文件名,如何在电脑里一次性查找多张图片,复制并保存到新的文件夹
本文介绍了一款批量文件处理软件,用于快速查找和管理大量图片。通过下载链接提供软件,用户可执行以下操作:搜索并复制特定文件名的图片,从大型图库中筛选目标图片至指定位置,或按文件名批量删除图片。软件支持完全匹配、模糊查找和格式限定等查找方式。使用后能显著提升图片整理效率,节省时间。
994 3
【工具分享】如何批量获取图片详细信息,如何把图片的属性信息包括文件路径、文件名、面积尺寸、创建日期、修改日期、水平垂直分辨率、文件大小等图片信息批量提取exel表格中
本文介绍了如何批量提取图片的属性数据到Excel,包括文件名、尺寸、面积、分辨率、GPS信息、创建和修改日期。适合需要处理大量图片信息的工作场景。支持批量导入图片,一键提取各项信息,并能直接导出为表格。
1075 0
|
10月前
防止图片重复下载方案,图像压缩保存与压缩显示
防止图片重复下载方案,图像压缩保存与压缩显示
96 0
图片保存v2
图片保存v2图片保存v2图片保存v2
图片保存v2
将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小)
原文:将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小) WPF的XAML文档(Main.xaml):                                   CS代码:(Main.
1050 0