是非题

PHP实现新浪无水印图床使用
SinaPic.php<?php class SinaPic { protected $cookie...
扫描右侧二维码阅读全文
28
2018/12

PHP实现新浪无水印图床使用

SinaPic.php

<?php
class SinaPic
{
    protected $cookie = '';
    function __construct($cookie)
    {
        $this->cookie = $cookie;
    }
    public function upload($pic)
    {
        $curl = curl_init('http://picupload.service.weibo.com/interface/pic_upload.php' . '?mime=image%2Fjpeg&data=base64&url=0&markpos=1&logo=&nick=0&marks=1&app=miniblog');
        curl_setopt_array($curl, [
            CURLOPT_POST => true,
            CURLOPT_VERBOSE => true,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => ['Cookie: ' . $this->cookie],
            CURLOPT_POSTFIELDS => ['b64_data' => base64_encode(file_get_contents($pic))],
        ]);
        $result = curl_exec($curl);
        curl_close($curl);
        preg_match('#pid":"([\W\w]+)"#U', $result, $object);
        return $object[1];
    }
}

upload.php

<?php
require_once './SinaPic.php';
$cookie = '新浪微博Cookie';
$pic = '本地图片地址或者内存地址';
$SinaPic = new SinaPic($cookie);
$result = $SinaPic->upload($pic);
echo 'http://ww2.sinaimg.cn/large/' . $result . '.jpg';

获取新浪微博Cookie

进入微博首页,登录,按F12,F5刷新
如图:如图操作

最后修改:2018 年 12 月 28 日 01 : 52 PM
如果觉得我的文章对你有用,请随意赞赏

3 條評論

  1. 热血学霸

    好文章,感谢大佬分享

  2. 沙扬娜拉

    这是群里哪位大佬啊~

    1. 是非题
      @沙扬娜拉

      不是大佬

發表評論