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

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


相关文章
|
11月前
|
前端开发 UED
一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?
一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?
|
5月前
|
存储 Python
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
|
4月前
|
编解码 定位技术
【工具分享】如何批量获取图片详细信息,如何把图片的属性信息包括文件路径、文件名、面积尺寸、创建日期、修改日期、水平垂直分辨率、文件大小等图片信息批量提取exel表格中
本文介绍了如何批量提取图片的属性数据到Excel,包括文件名、尺寸、面积、分辨率、GPS信息、创建和修改日期。适合需要处理大量图片信息的工作场景。支持批量导入图片,一键提取各项信息,并能直接导出为表格。
664 0
|
6月前
|
文字识别 测试技术 数据安全/隐私保护
案例:批量区域识别内容重命名,批量识别扫描PDF区域内容识别重命名,批量识别图片区域内容重命名图片修改图片名字,批量识别图片区域文字并重命名,批量图片部分识别内容重命文件,PDF区域内容提取重命名
该内容介绍了如何使用区域识别重命名软件高效整理图片,例如将图片按时间及内容重命名,适用于简历、单据等识别。文中提供了软件下载链接(百度云盘和腾讯网盘),并列出软件使用的几个关键条件,包括文字清晰、文件名长度限制等。示例展示了银行单据和公司工作单据的识别情况。文章还提及OCR技术在图片文字识别中的应用,强调了识别率、误识率和用户友好性等评估指标。如有类似需求,读者可留言或下载软件测试,并提供图片以获取定制的识别方案。
308 2
|
6月前
防止图片重复下载方案,图像压缩保存与压缩显示
防止图片重复下载方案,图像压缩保存与压缩显示
60 0
|
11月前
|
JavaScript
img图片丢失后默认图
img图片丢失后默认图
66 0
html+css+js图片加载失败设置默认图片
html+css+js图片加载失败设置默认图片
129 0
|
编解码 iOS开发
图片,视频上传&视频内容旋转
图片,视频上传&视频内容旋转
【图片操作】混合图片
混合图片的方式有很多种,我们先来看看如何通过混合图片的通道来实现图片混合。
151 0