抓取百度识图接口
首先我们打开百度识图的首页,按 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 ,感谢作者分享实用知识