• 曾经自己 像浮萍一样无依
  • 说尼玛发工资还没信呢
  • 快走了…不算今天出除去周日还有5天!\(^o^)/
  • 还有半个月就走了…挺好的.
  • 无聊啊,最近也没啥更新的.
  • 妈的,写之前不说,写完了了你说不行.中途我还问你你说对.你真是中国第一Monkey
  • 沃妮马,过的真快!转眼又上班了.等待十月一.
  • 还有1天就是端午节了.过的真快, 在这个公司工作半年啦..
  • 咦~哪个弟弟CC我呢?
  • 简单,简单.我提个思路.

隐藏图床之利用贴吧做图床-PHP版

PHP KIENG 4个月前 (08-12) 64934次浏览 已收录 0个吐槽 扫描二维码

隐藏图床之利用贴吧做图床-PHP 版

前几天我在某论坛看到,他们的图片都是这样的.https://imgsa.baidu.com/forum/pic/item/d0fb39310a55b31937dfe4af4da98226cefc17fa.jpg,我寻思这.百度识图那个接口的图片也不是这样的啊.后来看了看,发现是贴吧的.于是就有了这个文章.

抓接口

F12
隐藏图床之利用贴吧做图床-PHP 版
得到了 JSON 数据

隐藏图床之利用贴吧做图床-PHP 版

看出来没有?这个和接受到的 JSON 数据中的pic_id_encode一毛一样吧? :oops:

PHP

<?php

$cookie = '你的百度 cookies'; //自己 F12 看吧

// 使用示例:
$url = uploadToBaidu($_FILES['file']['tmp_name'], $cookie);
echo $url;

/**
 * JSON 数据美化
 */
function jsonm($data) {
	header('content-type:application/json;charset=utf-8');
	return stripslashes(json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT));

}
/**
 * @FunctionName   百度图床
 * @Author         KIENG
 * @CompletionDate 2019-08-12T09:06:17+0800
 * @Copyright      [blog.kieng.cn]
 * @License        [BY-NC-SA/4.0/CN]
 * @param          [type]                   $file   [图片文件]
 * @param          [type]                   $cookie [百度 cookie]
 * @return         [type]                           [json]
 */
function uploadToBaidu($file, $cookie) {
	// API 接口地址
	$url = 'http://uploadphotos.baidu.com/upload/pic?tbs=dc00688a479d8002015649947380125500_1&fid=4208767&save_yun_album=1';
	// 文件不存在
	if (!file_exists($file)) {
		return jsonm(['code' => 1, 'msg' => '文件不存在!']);
	}

	// POST 文件
	if (class_exists('CURLFile')) {
		// php 5.5
		$post['file'] = new CURLFile(realpath($file));
	} else {
		$post['file'] = '@' . realpath($file);
	}

	// CURL 模拟提交
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_COOKIE, $cookie);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
	$output = curl_exec($ch);
	curl_close($ch);

	// 解析数据
	$output = json_decode($output, true);

	if (empty($output['info']['pic_id_encode'])) {
		return jsonm(['code' => 1, 'msg' => '上传失败!']);
	} else {
		$url = 'https://imgsa.baidu.com/forum/pic/item/' . $output['info']['pic_id_encode'] . '.jpg';
		$f_url = 'https://image.baidu.com/search/down?tn=download&url=https://imgsa.baidu.com/forum/pic/item/' . $output['info']['pic_id_encode'] . '.jpg';
	}

	return jsonm(['code' => 0, 'msg' => '上传成功!', 'NoUrl' => $url, 'OkUrl' => $f_url]);
}

效果

隐藏图床之利用贴吧做图床-PHP 版

好了!OJBK 了! :D


KIENG , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明原文链接:隐藏图床之利用贴吧做图床-PHP 版
本文章链接:https://blog.kieng.cn/1304.html
喜欢 (1)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址