PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php curl优化下载微信头像的方法总结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

curl是什么

百度百科给的解释是:数据传输神器。那它神器在什么地方那,通过查找资料得出curl可以使用url的语法模拟浏览器来传输数据,因为是模拟浏览器所以它支持多种的网络协议。目前支持httphttps、ftp、gopher、telnet、Dict、file和ldap协议。libcurl同时也支持httpS认证、http POST、http PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、http 基于表单的上传、代理、cookies和用户名+密码的认证。

PHP中使用最多的是通过curl来模拟get和post请求。

引言

做过微信网页开发的同学肯定遇到过这样的需求,基于一张背景图生成用户推广海报,上面需要有推广二维码用户头像、用户名称等等。本来应该是一个很普通的需求,使用PHP的gd库就很容易合成,但是最近在生成这样海报的时候,发现时间长达19s,最后发现问题卡在远程拉去微信头像上,所以解决办法有两个。

方法

提前把用户微信头像下载下来保存在自己的服务器上,不过我使用七牛云,然后自己服务器又保存一堆用户头像,觉得太糟糕了,所以抛弃。

方法

使用队列,因为使用laravel,所以很容易就可以把这种费时的任务放到后台,自己去跑吧。刚开始采用这种方法后来发现,如果用户操作很快,一下就跑到生成海报的那一步,可能队列还没有跑完,或者队列失败了。所以某种程度上会给用户一种懵逼的感觉,不知道怎么就没有生成

方法

那就优化一下下载图片的速度好了。

在stackoverflow上找到一个帖子,《》,里面说到给curl加一下参数,从而达到压缩传输的作用,试了一下,果然起作用,又后来的19s多,变成了1.3s左右。

简单写一下代码(伪代码):

基于laravel,使用了laravel-wechat,图片处理使用intervention/image

获取远程图片内容:


大佬总结

以上是大佬教程为你收集整理的php curl优化下载微信头像的方法总结全部内容,希望文章能够帮你解决php curl优化下载微信头像的方法总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: