文档章节

file_get_content无法正常下载微信头像解决方法

欲望故事
 欲望故事
发布于 2017/05/13 21:06
字数 198
阅读 47
收藏 1
PHP

业务需要下载到微信头像到本地,先前一直使用file_get_content来下载,,忽然发现不行,返回的是false...
个人猜想要模拟真实点的才让下载..
直接来看代码(我是使用了YurunHttp这个类库):
YurunHttp下载地址:http://git.oschina.net/yurunsoft/YurunHttp

public function getUrlStr($url) {
    tool()->classs("curl/HttpRequest");
    tool()->classs("curl/HttpResponse");
    $request = new \HttpRequest();
    $response = $request
            ->header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")
            ->header("Accept-Encoding", "gzip, deflate, sdch")
            ->header("Accept-Language", "zh-CN,zh;q=0.8")
            ->header("Cache-Control:", "max-age=0")
            ->header("Connection", "keep-alive")
            ->header("Host", "wx.qlogo.cn")
            ->header("If-Modified-Since", "Fri, 07 Oct 2016 10:05:15 GMT")
            ->header("Referer", "http://www.baidu.com")
            ->header("Upgrade-Insecure-Requests", "1")
            ->header("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36")
            ->get($url);
    return $response->body;
}

 

模拟之后,终于返回到他的头像回来了

© 著作权归作者所有

欲望故事
粉丝 3
博文 1
码字总数 198
作品 0
南宁
程序员
私信 提问
如何快速定位、分析、解决非Crash的BUG(iOS 11篇)

前言 众所周知,Bug是线上应用极力规避但又无法避免的。对于致命的Bug,我们可以通过Crash日志进行分析;对于无法复现的Bug、特定操作步骤引起的Bug、某些版本/系统才出现的Bug,每个开发者都...

落影loyinglin
2017/11/27
0
0
文件上传失败的问题!很诡异!

大家好,我在制作一个flash头像上传剪裁的功能,但是遇到了文件无法保存问题 源码是这里的 http://www.cnblogs.com/darkangle/archive/2009/05/26/flash_avatar_maker.html 看上去很牛. 可以上...

黄金八岁
2011/11/20
1K
2
(九)Zabbix_监控报警无法通过微信发送信息

(九)Zabbix监控报警无法通过微信发送信息 背景:通过脚本测试脚本正常发送信息,zabbix服务器web端也能够正常报警并执行动作。 思路:查看日志 一、通过动作日志查看错误信息,分3中情况 ...

火头一号
2017/12/06
0
0
无法通过curl函数请求来获取微信 access_token数据./PHP/微信

关于微信接口.获取access_token. 现象:通过GET方法获取access_token.我分别使用两种方法来测试.[在PC浏览器直接使用以下两个函数] 1)通过 file_get_content($url); //结果返回正常.(在本地测...

david_huang
2015/04/15
2.3K
1
Nodejs教程24:Stream流

阅读更多系列文章请访问我的GitHub博客,示例代码请访问这里。 File System的问题 我们通常会使用File System模块对文件进行读取,如下: 这样操作简单有效,但这也存在一些问题: 占用内存 ...

LeeChen
03/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我为什么要写微信公众号

埋一颗种子,细心呵护,静待她枝繁叶茂,葱郁参天 V2论坛上有个帖子【做程序员最重要的还是一定要有自己的作品】,作者写道: 能有一个作品和你的名字联系在一起,应当成为在职业生涯前期着意...

运维咖啡吧
42分钟前
3
0
数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
5
0
GIL 已经被杀死了么?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/8KvQemz0SWq2hw-2aBPv2Q 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。...

豌豆花下猫
昨天
6
0
git commit message form

commit message一般包括3部分:Header、Body、Footer。 <type>(<scope>):<subject>blank line<body>blank line<footer> header是必需的,body、footer可以省略。 header中type、subject......

ninjaFrog
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部