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

使用PHP调用百度识图接口将百度作为图床

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

要使用PHP调用百度识图接口将图片上传到百度,你需要先注册百度云账号并创建一个应用,获取API Key和Secret Key。然后,你可以使用以下代码实现图片上传功能: ```php <?php // 替换为你的API Key和Secret Key $apiKey = 'your_api_key'; $secretKey = 'your_secret_key'; // 设置请求参数 $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/image_censor'; $accessToken = ''; // 从百度云获取的访问令牌 $imageUrl = 'https://example.com/path/to/your/image.jpg'; // 图片URL // 构建请求头 $headers = [ 'Content-Type: application/x-www-form-urlencoded',

抓取百度识图接口

首先我们打开百度识图的首页,按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/)*/functionuploadToBaidu($file){//API接口地址$url='/d/pic20240105/szseqdmeqqa');echo$url;


相关专题

相关文章

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