当前位置:空木白博客 > Emlog > 正文

作者:空木白

手机扫码查看

搜狗图床接口PHP案例源码分享

此代码为PHP类,请自行下载研究。

<?PHP
namespace app \ home \ controller;
使用app \ home \ controller \ Common;
class Upload extends Common {
    public function _empty(){
         的phpinfo();
    }
    public function image(){
        $ fileExt = [ 'GIF', 'JPEG', 'JPG', 'PNG'];
        $ MAXFILESIZE = 1024 * 1024 * 2;
        如果(isset($ _ FILES [ “文件”])){
            $延长= PATHINFO($ _ FILES [ “文件”] [ '名称'])[ '延伸'];
            如果($ _ FILES [ '文件'] [ '尺寸'] == 0){
                $这 - >错误( '未知系统错误');
                回归;
            }
            如果(!in_array($扩展,$ fileExt)){
                $这 - >错误( '只支JPG / GIF / PNG / JPEG文件');
                回归;
            }
            如果($ _ FILES [ '文件'] [ '尺寸']> = $ MAXFILESIZE){
                $这 - >错误( '图片大小不能超过2MB');
                回归;
            }
            //临时文件保存目录
            $ ImageCachePath = RUNTIME_PATH.'image /'; //缓存路径
            如果(!is_dir($ ImageCachePath)){//不存在,创建文件夹
                mkdir($ this-> path,777,true);
            }
        
            //生成新文件名
            $ newFileName = $ ImageCachePath.md5(兰特(10000,99999))$扩展。 ''。
            //把文件存入临时目录
            如果(!move_uploaded_file($ _ FILES [ “文件”] [ “tmp_name的值”],$ newFileName)){
                取消链接($ newFileName);
                $这个 - >错误( '上传失败代码100!');
                回归;
            }
            //接口地址
            $ UploadUrl ='http://pic.sogou.com/ris_upload?r='.rand(10000,99999);
            //取出临时目录上传的文件
            $ curlPost = array('pic_path'=> new \ CurlFile($ newFileName));
            //模拟上传开始
            $ ch = curl_init();  
            curl_setopt($ ch,CURLOPT_URL,$ UploadUrl);  
            // curl_setopt($ ch,CURLOPT_HEADER,1); 
            curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ ch,CURLOPT_POST,1); // POST提交  
            curl_setopt($ ch,CURLOPT_POSTFIELDS,$ curlPost);  
            $ data = curl_exec($ ch);  
            curl_close($ CH);
            // Urldecode解码字符串
            $ NewData = urldecode($数据);
            //匹配出结果
            的preg_match( '/查询\ =(*)\&ONAME / I。?',$ NewData,$的ImageUrl);
            如果(!isset($的ImageUrl [1])){
                取消链接($ newFileName);
                $这个 - >错误( '上传失败代码200!');
                回归;
            }
            //返回地址,并且删除文件
            取消链接($ newFileName);
            $这 - >成功( '上传成功!',$的ImageUrl [1]);
            回归;
        }
    }
}

代码为PHP版本,调用搜狗图片上传。

 您阅读这篇文章共花了: 
未经允许不得转载:

作者:空木白, 转载或复制请以 超链接形式 并注明出处 空木白博客
原文地址:《搜狗图床接口PHP案例源码分享》 发布于2018-12-15

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

隐藏
变装
EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00
      切换注册

      登录

      忘记密码 ?

      您也可以使用第三方帐号快捷登录

      Q Q 登 录
      微 博 登 录
      切换登录

      注册