京东图床上传接口 PHP 源码

沃森博客 2019年2月18日00:15:56web大杂烩评论440阅读模式

京东图床上传接口 PHP 源码

哪里的图床最稳定呢。

新浪,京东,淘宝,百度,搜狗。360

不过一般来说 还是京东,淘宝的比较稳定!

下面是京东图床 PHP 上传代码

  1. <?php
  2. /*
  3. *   京东图床 PHP 代码
  4. *   AE 博客
  5. *   www.aeink.com
  6. */
  7. if (class_exists('CURLFile')) { // php 5.5
  8.     $post['file'] = new \CURLFile(realpath($_FILES['Filedata']['tmp_name']));
  9. else {
  10.     $post['file'] = '@'.realpath($_FILES['Filedata']['tmp_name']);
  11. }
  12. $rel = get_curl('https://search.jd.com/image?op=upload',$post);
  13. preg_match('/callback(?:\(\")(.*)(?:\"\))/i',$rel,$matches);
  14. if (!$matches[1]) {
  15.     exit('图片上传失败!');
  16. }
  17. $arr = array(
  18.     'code'  =>  200,
  19.     'imgurl'=>  'https://img'.rand(10,14).'.360buyimg.com/uba/'.$matches[1]
  20. );
  21. exit(json_encode($arr));
  22. function get_curl($url, $post=0, $referer=0, $cookie=0, $header=0, $ua=0, $nobaody=0){
  23.     $ch = curl_init();
  24.     curl_setopt($ch, CURLOPT_URL, $url);
  25.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  26.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  27.     $httpheader[] = "Accept:application/json";
  28.     $httpheader[] = "Accept-Encoding:gzip,deflate,sdch";
  29.     $httpheader[] = "Accept-Language:zh-CN,zh;q=0.8";
  30.     $httpheader[] = "Connection:close";
  31.     curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
  32.     if ($post) {
  33.         curl_setopt($ch, CURLOPT_POST, 1);
  34.         curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  35.     }
  36.     if ($header) {
  37.         curl_setopt($ch, CURLOPT_HEADER, true);
  38.     }
  39.     if ($cookie) {
  40.         curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  41.     }
  42.     if($referer){
  43.         if($referer==1){
  44.             curl_setopt($ch, CURLOPT_REFERER, 'http://m.qzone.com/infocenter?g_f=');
  45.         }else{
  46.             curl_setopt($ch, CURLOPT_REFERER, $referer);
  47.         }
  48.     }
  49.     if ($ua) {
  50.         curl_setopt($ch, CURLOPT_USERAGENT, $ua);
  51.     }
  52.     else {
  53.         curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Linux; U; Android 4.0.4; es-mx; HTC_One_X Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0");
  54.     }
  55.     if ($nobaody) {
  56.         curl_setopt($ch, CURLOPT_NOBODY, 1);
  57.     }
  58.     curl_setopt($ch, CURLOPT_TIMEOUT, 3);
  59.     curl_setopt($ch, CURLOPT_ENCODING, "gzip");
  60.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  61.     $ret = curl_exec($ch);
  62.     curl_close($ch);
  63.     return $ret;
  64. }

有兴趣的沃友们可以试试

 

沃森博客
  • 本文由 发表于 2019年2月18日00:15:56
  • 本文来自互利网收集整理,问题反馈联系邮箱:wosnnet@foxmail.com,转载请务必保留本文链接:https://wosn.net/1625.html

发表评论