PHP利用百度识图接口把百度当图床

抓取百度识图接口首先我们打开百度识图的首页,按 F12 呼出浏览器开发者工具,切换到 Netnork 选项卡。因为百度识图在上传完图片后会立即进行跳转,因此还需勾选 Preserve log 用以保留跳转前的数据。准

[时间:10-14]    [浏览:]    [放入收藏夹]    [查看详情]

抓取百度识图接口

首先我们打开百度识图的首页,按 F12 呼出浏览器开发者工具,切换到 Netnork 选项卡。因为百度识图在上传完图片后会立即进行跳转,因此还需勾选 Preserve log 用以保留跳转前的数据。

准备就绪后点击 识图一下 > 本地上传,随意上传一张图片,这时浏览器 Netnork 里会列出在此期间产生的所有网络请求。我们可以点击工具栏里的 XHR,用以筛选出数据交互请求。(注:有时用 XHR也可能会过滤掉我们需要的数据,因此如果在 XHR 中找不到的时候,可以切回 ALL 里一个个找)

在筛选后的数据请求里,有个名称为 a_upload?fr=html5&target=pcSearchImage&needJson=true的请求很是可疑,因此点开查看请求详情。

可以看到,本地的图片果然是通过这个接口进行上传的。上传表单的文件 name 为 “file"。接口地址如下:

http://image.baidu.com/pcdutu/a_upload?fr=html5&target=pcSearchImage&needJson=true

至此,我们成功抓取到了百度识图的图片上传接口,接下来可以正式搞事情了。

PHP百度图床代码

用代码实现很容易,就一个简单的 CURL 上传文件,这里直接给出完整版的代码了,收好!

<?php
 
/**
 * 上传图片到百度识图接口,获取图片外链
 * 
 * @param     $file 图片文件
 * @return    图片链接(上传成功)    NULL(上传失败)
 * @copyright (c) mengkun(https://mkblog.cn/1619/)
 */
function uploadToBaidu($file) {
    // API 接口地址
    $url = 'https://www.ynceyi.com/d/file/img/image.baidu.com');
echo $url;


  本文转载自:精准像素:11px.cn ,感谢作者分享实用知识


标签: