博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php抓取微信文章图片保存到本地
阅读量:4298 次
发布时间:2019-05-27

本文共 1546 字,大约阅读时间需要 5 分钟。

需要注意的是微信文章的图片是webp格式的,废话不说上代码.

<?php

header("Content-type: text/html; charset=utf-8");
$url = 'http://mmbiz.qpic.cn/mmbiz_jpg/icB0yCLh6LJvy91l2dEz2LRROWF2R12sJNvqDyexhaib9rzRhjbpdWRy0tWykbjfxYSXfYlLDAVOMCMqqctdacMA/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1';
$url = 'http://mmbiz.qpic.cn/mmbiz_gif/PvKKmEwSMcHJTKMQZttfUADBuqIYNjicle24FHvTvKPZZ4wkRicibaT1gHg99xJJ8OwKjL27IHliag9BSMyHCg9HZw/0?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1';
$url = 'http://mmbiz.qpic.cn/mmbiz/cjodwNbMYa3NgcUQ9r5J060pSLKsRMHZahvvd7c0ghxHo2INadzc2bBfibUicd5mAnyXUGqMaId0uL3pj5dTrA4Q/0?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1';
$url = 'http://mmbiz.qpic.cn/mmbiz_png/lnZQE7bzTT3K4D0GyAU57qhXyaJtiaXyageBpT8qbY8DgchGmOtye53hDwG9987Ze7hBurA4H13q2jyqll9b7PQ/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1';
function downloadImageFromWeixin($url)
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_NOBODY, 0); // 只取body头
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $package = curl_exec($ch);
    $httpinfo = curl_getinfo($ch);
    
    curl_close($ch);
    $imageAll = array_merge(array(
        'imgBody' => $package
    ), $httpinfo);
    return $imageAll;
}
$imageAll = downloadImageFromWeixin($url);
echo '<pre>';
var_dump($imageAll);
// 保存图像
if ($imageAll['content_type'] == 'image/gif') {
    file_put_contents('php.gif', $imageAll["imgBody"]);
} elseif ($imageAll['content_type'] == 'image/webp') {
    file_put_contents('php.webp', $imageAll["imgBody"]);
    $im = imagecreatefromwebp('./php.webp');
    imagejpeg($im, './example.jpg', 100);
    imagedestroy($im);
}

你可能感兴趣的文章
SQLALchemy-查询篇
查看>>
SQLAlchemy基础篇(连接mysql数据库)
查看>>
SQLAlchemy进阶篇
查看>>
MVC框架介绍
查看>>
python+django MTV框架 和php MVC框架的不同之处
查看>>
mysql基本+深入操作集
查看>>
git详细介绍
查看>>
Python contextlib——上下文管理器
查看>>
vim基本命令
查看>>
python 入门神图
查看>>
css样式插入
查看>>
WSGI详解汇总
查看>>
Python 的列表排序
查看>>
Python Paste.deploy 笔记
查看>>
python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
查看>>
Python 递归函数
查看>>
python filter/map/reduce
查看>>
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决方法
查看>>
python获得两个数组交集、并集、差集的方法
查看>>
Routes RoutesMiddleware
查看>>