nginx配置圖片文件jpg重定向到php進行許可權校驗

  • 2019 年 11 月 14 日
  • 筆記

形如/image/vip/2019/11/xxx.jpg的文件被內部重定向到/jpg.php?s=/image/vip/2019/11/xxx.jpg,php文件中檢查cookie,進行許可權校驗,有許可權就輸出圖片,沒有許可權就302到縮略圖。

        location ~^/image/vip/.*.jpg$ {              rewrite ^(.*)$ /jpg.php?s=$1 last;          }  
<?php  require_once(dirname(__FILE__).'/config.php');  if(isset($_COOKIE["token"])){ // 是否有登錄令牌      $token = $_COOKIE["token"];      $redis = new Redis();      //連接      $redis->connect(DB_REDIS_IP, 6379);      $redis->auth(DB_REDIS_PWD);      $tr = $redis->get($token);      //var_dump($tr);      if($tr==False){ // 登錄令牌是否有效。        }else{          $file = dirname(__FILE__).$_REQUEST['s'];          header('Content-type:image/jpg');          echo file_get_contents($file);        }  }  header("Location:/thumbnail/".$_REQUEST['s']);  //phpinfo();  ?>