91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

奎屯市| 滁州市| 闻喜县| 砀山县| 颍上县| 阿拉善右旗| 美姑县| 波密县| 阜新| 通渭县| 黄平县| 洱源县| 桃源县| 三门县| 石楼县| 渝中区| 武功县| 门头沟区| 吉安市| 黑水县| 河间市| 勃利县| 商水县| 安福县| 新密市| 东兰县| 边坝县| 灵山县| 宾阳县| 巢湖市| 申扎县| 云浮市| 政和县| 镶黄旗| 稷山县| 新竹市| 盐亭县| 新巴尔虎右旗| 宝坻区| 金川县| 星座|