麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

基于php實現七牛抓取遠程圖片

2024-05-04 23:40:40
字體:
來源:轉載
供稿:網友
由于公司網站之前的用戶頭像都是存儲在自己的服務器上的,后來感覺管理不方便,新增加的用戶頭像都上傳到了七牛,為了方便統一管理,領導說把本地服務器的頭像全部遷移到了七牛
 

由于公司網站之前的用戶頭像都是存儲在自己的服務器上的,后來感覺管理不方便,新增加的用戶頭像都上傳到了七牛,為了方便統一管理,領導說把本地服務器的頭像全部遷移到了七牛。

1.梳理下思路

先判斷用戶的頭像是否在七牛,若不存在,本地如果有則抓取到七牛,然后進行批量抓取

2.七牛判斷圖片是否存在

 /**    * 查看七牛url是否存在    * @param string $url    */   function url_exists($url) {     require_once(COMMON_PATH."qiniu/rs.php");     require_once(COMMON_PATH."qiniu/http.php");     $parts=parse_url($url);     $bucket ;//桶     $key=substr($parts['path'], );//七牛文件名    //密鑰     $accessKey ;      $secretKey ;     Qiniu_SetKeys($accessKey, $secretKey);     $client = new Qiniu_MacHttpClient(null);     list($ret, $err) = Qiniu_RS_Stat($client, $bucket, $key);//查看單個文件信息     if ($err !== null) {       return false;     } else {       return true;     }   }

3.移動單個文件到七牛

 /**    * 移動單個頭像到七牛    * @param string $remotePath 遠程文件在服務器上的物理地址    * @param string $qiniuPath 七牛文件地址    */   function oneFetch($remotePath,$qiniuPath){     if(!$this->url_exists($qiniuPath) && file_exists($remotePath)){       require_once(COMMON_PATH."qiniu/rs.php");       require_once(COMMON_PATH."qiniu/http.php");       require_once(COMMON_PATH."qiniu/conf.php");       $client = new Qiniu_MacHttpClient(NULL);       /*$accessUrl 遠程文件訪問地址       *$bucket桶       *$key 存儲在七牛的文件名       */       $ret = Qiniu_RS_Fetch($client,$accessUrl, $bucket, $key);       if($ret != NULL)       {         $errlog = 'fail.log';//寫錯誤日志         file_put_contents($errlog,  "{$key}/n", FILE_APPEND);       }       else       {         var_dump($ret);       }     }else{       var_dump('已有頭像');     }   }

4.批量抓取

function t(){    header("Content-type: text/html; charset=utf-8");    set_time_limit(0);    $start = intval($_GET['num']);//開始位置    $str = '';    /*從數據庫查詢記錄*/    $link = mysql_connect("localhost", "root", "root") or die("error");    $db_selected = mysql_select_db("test", $link);    mysql_query ("SET NAMES UTF8");    $limit = 10;//每次查詢數     $sql = "SELECT * FROM test order by id desc limit {$start},{$limit}";      $result = mysql_query($sql) or die(mysql_error());    if(mysql_num_rows($result))    {      while($row=mysql_fetch_assoc($result)){          oneFetch($row['remotePath'], $row['qiniuPath']);      }        $start += 10;      $url = "/t?num={$start}";      $str = '已經更新'.$start.'條<br />';      $str .= '<script>location.href="'.$url.'";</script>';//更新$limit條,跳轉防止腳本無響應    }    else    {      echo '結束';    }     echo $str;    ob_flush();    flush();    sleep(2);    unset($sql,$result,$row);  }

以上內容是基于php實現七牛抓取遠程圖片的全部內容,希望大家喜歡。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品色精品一区二区三区 | 媚药按摩痉挛w中文字幕 | 美女网站黄在线观看 | 久夜tv | 国产亚洲精品久久午夜玫瑰园 | 黄色网址免费在线播放 | 日韩视频一二三 | www.91操| 久久亚洲春色中文字幕久久 | 国产大片在线观看 | 国产大片全部免费看 | 免费看操片 | 亚洲国产视频在线 | 亚洲午夜天堂吃瓜在线 | 黄视频网站免费观看 | 久久久激情网 | 免费国产在线观看 | 2017亚洲男人天堂 | 久色伊人 | 香蕉久久久精品 | 亚洲午夜影院在线观看 | 末成年女av片一区二区 | 国产成人77亚洲精品www | 亚洲小视频 | 久久久免费观看完整版 | 新久草视频| 福利免费观看 | 男女无套免费视频 | 亚洲一区二区成人 | 欧美一区中文字幕 | 欧美精品18 | 日韩欧美中文字幕视频 | 亚洲一区在线国产 | 中国产一级毛片 | 怦然心动50免费完整版 | 国产午夜精品一区二区三区四区 | 欧美成人一区免费视频 | 欧美成人免费小视频 | 91精品老司机| 久久久久久免费 | 色999中文字幕 |