菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

使用PHP将百度作为图床

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程

PHP可以利用百度当图床,实现图片上传和访问。首先,需要在百度开放平台注册一个账号,并创建一个应用,获取到AppID、API Key和Secret Key。然后,在PHP代码中引入百度的SDK,使用这些密钥进行身份验证。接下来,编写一个表单,让用户选择要上传的图片。当用户提交表单时,PHP代码会调用百度的API,将图片上传到百度云存储。最后,将图片的URL返回给用户,用户可以在网页上显示这张图片。这样,就可以利用百度当图床来存储和访问图片了。

百度识图相信大家都不陌生任意上传一张图片,即可找到图片来源以及其它的相似图片等,非常好用!

不知道你有没有留意过:通过识图功能上传的图片链接是永久有效的!于是乎……一个大胆的想法应运而生……

抓接口

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

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

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

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

HTML

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

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

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

PHP

<?php/***上传图片到百度识图接口,获取图片外链**@param$file图片文件*@return图片链接(上传成功)NULL(上传失败)*@copyright(c)mengkun(https://mkblog.cn/1619/)*/functionuploadToBaidu($file){//API接口地址$url='/d/pic20240105/qkq25mge0v1');echo$url;
相关专题

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广