class testModule
{public function index(){$avatar_url = "https://thirdwx.qlogo.cn/mmopen/fPUctVSBSHt2AZPq6ibHz8cJQyapI7Xzo8quXictzOhLB1C9tz0wFWo4sia0baktdR9cgArGkZN8RtyxZAoZQWwicv3Oia5RKFQSw/132";// 检测头像链接是否是https或httpif (filter_var($avatar_url , FILTER_VALIDATE_URL) === false) {echo "头像链接不正确"return }// 发送网络请求$res = $this->httpGet($avatar_url );// 检测请求头中是否有'X-ErrNo',有代表无效头像if(strstr($res, 'X-ErrNo')){echo "无效的微信头像";}echo "有效微信头像"return}/**获取请求头信息*/private function httpGet($sUrl){$oCurl = curl_init();// 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求$header[]   = "Content-type: application/x-www-form-urlencoded";$user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36";curl_setopt($oCurl, CURLOPT_URL, $sUrl);curl_setopt($oCurl, CURLOPT_HTTPHEADER, $header);// 返回 response_header, 该选项非常重要,如果不为 true, 只会获得响应的正文curl_setopt($oCurl, CURLOPT_HEADER, true);// 是否不需要响应的正文,为了节省带宽及时间,在只需要响应头的情况下可以不要正文curl_setopt($oCurl, CURLOPT_NOBODY, true);// 使用上面定义的 uacurl_setopt($oCurl, CURLOPT_USERAGENT, $user_agent);curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);// 不用 POST 方式请求, 意思就是通过 GET 请求curl_setopt($oCurl, CURLOPT_POST, false);$sContent = curl_exec($oCurl);// 获得响应结果里的:头大小$headerSize = curl_getinfo($oCurl, CURLINFO_HEADER_SIZE);// 根据头大小去获取头信息内容$header = substr($sContent, 0, $headerSize);curl_close($oCurl);return $header;}
}

检测微信显示无效头像图片链接相关推荐

  1. 微信公众号添加图片链接

    微信公众号不能向图片添加外链?大人,时代变了... 现如今微信小程序如雨后春笋,挑一个能解决你问题的小程序介绍一下吧: 进入微信公众号后台,编辑素材的界面,找到并点击点击"小程序" ...

  2. 微信小程序头像保存方法,适合评论类保存,防止头像链接失效方法(已解决)

    之前做的项目需要保存用户头像,需要解决的问题有以下 1.如果使用open-data里的数据则只能用于给当前用户展示自己的头像,无法用于评论区给全部用户显示头像 2.如果每次进入小程序使用wx.getU ...

  3. 微信头像失效_微信公众号头像链接判断是否有效

    微信公众号开发,会拉取用户资料,其中有一个用户的头像链接,一旦当用户更换头像这个链接便会失效. 如果前期存储了这个链接,但是当用户更换头像,我们又没有重新获取用户资料来更新数据,则会显示失效图片: 利 ...

  4. 安卓微信二次分享不显示描述和图片

    问题描述 在做微信分享的时候有遇到过这样的问题,,第一次分享到微信,描述和图片都能正常显示,但是打开连接用微信自带的分享功能进行分享时,就会出现以下情况:描述变链接.图片不显示.标题变更. 导致的原因 ...

  5. 微信小程序本地图片在开发工具显示手机预览不显示

    微信小程序在设置背景图片时,使用本地路径,手机预览无法显示. 首先检查图片的路径,是否有中文,都没有问题的时候,看插入背景图片格式采用background-image: 即: <view cla ...

  6. android 仿微信群聊头像 合成图片

    android 仿微信群聊头像 合成图片,微信中可以显示出群头像为多个用户的头像网格,这里讲方法已经封装好, 如果有记得点赞哦!! 先看效果: 使用例子: @Override public void ...

  7. 一百行代码实现微信朋友圈九宫格图片显示

    前言     很多时候我们都在刷微博或者微信朋友圈的时候都会看到很多图片,而这些图片的显示跟我们平时很多控件的显示方式都不一样,而且,当我们仔细去观察后就会发现,他加载的图片都是根据图片数量动态加载的 ...

  8. axios获取图片显示_vue中使用axios post上传头像/图片并实时显示到页面的方法

    在前端开发中,为了更好的用户体验,在头像上传时会先将图片显示到页面然后点击保存按钮 完成图片的上传成功 代码部分有参考他人的写法. html代码: 请上传图片 js代码: //实时显示该图片在页面 g ...

  9. 用python做头像_教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...

最新文章

  1. Linux 数据同步方案
  2. 非x面容解锁插件ios13_ios13近期消息汇总,苹果要放大招??
  3. php显示错误内容为空,检查文件夹是否为空输出错误(PHP)
  4. XCode调试器LLDB
  5. 图像倒转90度(Rotate Image)
  6. Linux下的重要目录
  7. [Java] 蓝桥杯ADV-96 算法提高 复数求和
  8. filter在CSS中的效果
  9. 影音先锋 android下载地址,影音先锋app官方普通下载-影音先锋 安卓版v5.8.2-PC6安卓网...
  10. P1322 logo语言
  11. 豆瓣python-豆瓣+python
  12. Prometheus监控docker容器
  13. Excel·VBA多条件筛选组合结果
  14. 图解正则表达式,这一篇就够了
  15. STM32F103C8T6移植uC/OS-III基于HAL库
  16. CA410_SDK测试及读数软件
  17. 彻悟人生,句句肺腑90句
  18. 监控系统zabbix
  19. SSH框架笔记_SSH三大框架的工作原理及流程
  20. 常用字体介绍(freetype)

热门文章

  1. 转载:“技术支持工程师”薪资行情
  2. HTTP响应头使用X-Content-Options、X-XSS-Protection、X-Frame-Options
  3. 有效解决应用程序无法正常启动(0xc000007b)的错误
  4. linux安装网卡驱动教程6,CentOS 6.5安装无线网卡驱动教程
  5. 蕴含存在的意义到底是什么
  6. PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP
  7. 微软证实10月25日正式发布Windows8系统
  8. 配置 sysctl.conf 系统参数详解
  9. 关于印发《留学回国人员申办上海常住户口实施细则》的通知
  10. CSS的表格样式和列表样式