亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么遠程抓取七牛圖片

發布時間:2021-01-26 15:14:27 來源:億速云 閱讀:181 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用php怎么遠程抓取七牛圖片,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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怎么遠程抓取七牛圖片就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

凌源市| 庆城县| 通化市| 德钦县| 大化| 黄龙县| 临高县| 石阡县| 太白县| 潮安县| 许昌县| 大同市| 宾川县| 凌云县| 政和县| 孟连| 永嘉县| 鄂托克旗| 比如县| 昌图县| 永新县| 从江县| 竹北市| 体育| 抚远县| 肥东县| 四川省| 垦利县| 义马市| 明光市| 紫阳县| 太康县| 安阳县| 克东县| 漠河县| 台东市| 富宁县| 永昌县| 县级市| 九龙县| 手游|