欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PHP實現圖片防盜鏈破解操作示例【解決圖片防盜鏈問題/反向代理】

PHP實現圖片防盜鏈破解操作示例【解決圖片防盜鏈問題/反向代理】

熱門標簽:如何在世界地圖標注 電子地圖標注怎么修改 梧州市機器人外呼系統怎么樣 臨沂crm外呼系統平臺 菏澤語音外呼系統運營商 廈門400電話辦理選易號網 地圖標注符號樣式有 天客通地圖標注 公司外呼系統中心

本文實例講述了PHP實現圖片防盜鏈破解操作。分享給大家供大家參考,具體如下:

很多小伙伴的博客,網站都是用圖床來實現的,那么現在很多穩定的圖床接口都被做了防盜鏈處理,例如百度、阿里、京東、小米、搜狗等。

所以我們應該怎么避開防盜鏈直接使用圖片呢?

1 防盜的原理是什么?

當客戶端(瀏覽器)向服務器請求內容的時候,會提交一個header,這個header中包含了如:瀏覽器信息、cookie等內容,那么有一個叫referer的東東,也包含在這里面。

referer是干啥用的呢?

它就是告訴服務器,這個請求的來源是誰,比如:從頁面A跳轉到頁面B,那么頁面B收到的referer就是頁面A。

但是在圖片身上和這個有點不同,圖片是在html頁面加載完畢后才加載的,所以圖片收到的referer不是網頁的上一個頁面,而是當前頁面。

說這么多,不要被說繞了,簡單點就是:對于圖片而言,收到的referer就是引用圖片的這個網頁的網址。

那么現在的很多網站是如何利用referer來進行防圖片盜鏈的呢?

三種情況下允許引用圖片:

  1. 本網站。
  2. 無referer信息的情況。(服務器認為是從瀏覽器直接訪問的圖片URL,所以這種情況下能正常訪問)
  3. 白名單網址。

開始做防盜鏈處理

1、需要有一個服務器
2、代碼使用php

?php
 class ImgBridge{
  private $water='';
  private $imgUrl=''; 
  private $referer='';
  private $ua='MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1';
  private $imgCode='';
  private $imgHeader='';
  private $imgBody='';
  private $imgType='';

  public function \_\_construct($config=array()){
    foreach($config as $key=>$value){
      $this->$key=$value;
    }
  }
  
  public function getImg($imgUrl){
    $this->imgUrl=$imgUrl;
    /\*\* 處理url \*/
    if(substr($this->imgUrl,0,7)!=='http://'  substr($this->imgUrl,0,8)!=='https://'){
      $this->imgUrl='http://'.$this->imgUrl;
    }
    /\*\* 解析url中的host \*/
    $url\_array=parse\_url($this->imgUrl);
    /\*\* 設置referer \*/
    $this->referer=$this->referer==""?'http://'.$url\_array\['host'\]:$this->referer;
    /\*\*開始獲取 \*/
    $this->urlOpen();
    $this->imgBody;
    /\*\*處理錯誤 \*/
    if($this->imgCode!=200){
      $this->error(1);
      exit();
    }
    
    /\*\*獲取圖片格式 \*/
    preg\_match("/Content-Type: image\\/(.+?)\\n/sim",$this->imgHeader,$result);
    /\*\*看看是不是圖片 \*/
    if(!isset($result\[1\])){
      $this->error(2);
      exit();
    }else{
      $this->imgType=$result\[1\];
    }
    /\*\* 輸出內容 \*/
    $this->out();    
  }
  private function out(){
    /\*\* gif 不處理,直接出圖 \*/
    if($this->imgType=='gif'){
      header("Content-Type: image/gif");
      echo $this->imgBody;
      exit();
    }
    header("Content-Type: image/png");
    /\*\* 其他類型的,加水印 \*/
    $im=imagecreatefromstring($this->imgBody);
    $white = imagecolorallocate($im, 255, 255, 255);
    /\*加上水印\*/
    if($this->water){
      imagettftext($im, 12, 0, 20, 20, $white, "/fonts/hwxh.ttf", $this->water);      
    }
    imagepng($im);
    
  }
  private function error($err){
    header("Content-Type: image/jpeg");
    $im=imagecreatefromstring(file\_get\_contents('./default.jpg'));
    imagejpeg($im);
  }

  private function urlOpen()
  {
    $ch = curl\_init();
    curl\_setopt($ch, CURLOPT\_URL, $this->imgUrl);
    curl\_setopt($ch, CURLOPT\_USERAGENT, $this->ua);
    curl\_setopt ($ch,CURLOPT\_REFERER,$this->referer);
    curl\_setopt($ch, CURLOPT\_RETURNTRANSFER, 1);
    curl\_setopt($ch, CURLOPT\_HEADER, 1);
    /\*\*跳轉也要 \*/
    curl\_setopt($ch, CURLOPT\_FOLLOWLOCATION, true);
    /\*\* 支持https \*/
    $opt\[CURLOPT\_SSL\_VERIFYHOST\] = 2;
    $opt\[CURLOPT\_SSL\_VERIFYPEER\] = FALSE;
    curl\_setopt\_array($ch, $opt);
    $response = curl\_exec($ch);
    $this->imgCode=curl\_getinfo($ch, CURLINFO\_HTTP\_CODE) ;
    if ($this->imgCode == '200') {
      $headerSize = curl\_getinfo($ch, CURLINFO\_HEADER\_SIZE);
      $this->imgHeader = substr($response, 0, $headerSize);
      $this->imgBody = substr($response, $headerSize);
      return ;
    }
    curl\_close($ch);
  }

 }
$img=new ImgBridge(array('water'=>''));
$img->getImg(strstr($\_SERVER\["QUERY\_STRING"\], "http"));

代碼命名為dl.php

那么直接可以訪問

http://域名/dl.php?url=防盜鏈圖片地址

下面是我部署的反向代理

http://www.likeyunba.com/2.php?url=

請不要拿我的直接用,我的不會長期放著的,只保留短暫1-2個月用于給你們體驗。

案例

我用135編輯器上傳一張圖片,獲得圖片地址

https://image.135editor.com/files/users/740/7407329/201912/zTeFAx8R_Cmea.jpg

加上反向代理,破解防盜鏈處理

http://www.likeyunba.com/2.php?url=https://image.135editor.com/files/users/740/7407329/201912/zTeFAx8R_Cmea.jpg

HTML格式

img src="http://www.likeyunba.com/2.php?url=https://image.135editor.com/files/users/740/7407329/201912/zTeFAx8R_Cmea.jpg" width="500" />

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》、《php字符串(string)用法總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • jsp實現防盜鏈的方法
  • 部分網站允許空白referer的防盜鏈圖片的js破解代碼
  • nginx 防盜鏈防爬蟲配置詳解
  • Nginx配置防盜鏈的完整步驟
  • Referer原理與圖片防盜鏈實現方法詳解
  • 配置Nginx的防盜鏈的操作方法
  • 使用.htaccess設置圖片防盜鏈的詳細方法
  • PHP實現防盜鏈的方法分析
  • nginx利用referer指令實現防盜鏈配置
  • JavaScript 防盜鏈的原理以及破解方法

標簽:黃石 郴州 綿陽 瀘州 白城 貴陽 迪慶 雞西

巨人網絡通訊聲明:本文標題《PHP實現圖片防盜鏈破解操作示例【解決圖片防盜鏈問題/反向代理】》,本文關鍵詞  PHP,實現,圖片,防盜,鏈,破解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現圖片防盜鏈破解操作示例【解決圖片防盜鏈問題/反向代理】》相關的同類信息!
  • 本頁收集關于PHP實現圖片防盜鏈破解操作示例【解決圖片防盜鏈問題/反向代理】的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日本人妖一区二区| 亚洲精品91在线| 91久久精品一区二区三| 国产精品日韩成人| 国产不卡一区视频| 五月婷婷综合激情网| 久久精品无码一区二区三区| 久久99国产精品麻豆| 成人精品999| 久久综合国产精品| 韩国在线一区二区| 久久久久麻豆v国产| 国产欧美精品一区二区色综合朱莉| 国产在线不卡一区| 人人艹在线视频| 国产精品电影院| 成人h动漫精品一区二区| 综合五月激情网| 亚洲视频 欧洲视频| 91在线视频网址| 欧美日韩国产一级二级| 午夜久久久影院| 黄色正能量网站| 久久久久久日产精品| 欧美福利电影网| 日本网站在线观看一区二区三区| 加勒比一区二区| 国产色91在线| av不卡在线播放| 欧美日韩国产欧美日美国产精品| 午夜久久电影网| 欧美大波大乳巨大乳| 国产日产欧美一区二区三区| 成人教育av在线| 欧美午夜免费电影| 日本中文字幕一区| 人妻熟人中文字幕一区二区| 国产精品乱码人人做人人爱| 91老师片黄在线观看| 欧美一区二区美女| 久草在线在线精品观看| 欧美激情精品久久久久久免费 | 不卡电影一区二区三区| 欧美在线视频你懂得| 日韩专区中文字幕一区二区| 手机看片日韩av| 亚洲美女免费视频| 久久偷拍免费视频| 国产精品久久久久久亚洲毛片 | 成人av免费在线观看| 欧美性受极品xxxx喷水| 日本sm残虐另类| 视频国产一区二区| 亚洲国产精品一区二区www在线| 免费看污片的网站| 亚洲精品久久久久久国产精华液| 强迫凌虐淫辱の牝奴在线观看| 久久免费国产精品| 欧美熟妇另类久久久久久多毛| 欧美成人精品3d动漫h| 成人av动漫在线| 日韩一区二区三区视频在线| 国产不卡一区视频| 欧美欧美欧美欧美首页| 国产美女av一区二区三区| 欧洲国产伦久久久久久久| 久久精品国产久精国产爱| 色综合视频在线观看| 奇米影视一区二区三区小说| 天天看片中文字幕| 免费在线看成人av| 一本久道久久综合中文字幕| 蜜臀久久久99精品久久久久久| 亚洲国产成人精品综合99| 美洲天堂一区二卡三卡四卡视频 | 亚洲欧美日韩国产一区二区三区| 中文字幕99页| 日本一区二区久久| 一本加勒比波多野结衣| 日韩美女视频19| 国产真人做爰视频免费| 亚洲一区欧美一区| 国产免费久久久久| 美女高潮久久久| 欧美日韩精品福利| 成人一区在线观看| 精品国产精品一区二区夜夜嗨| xxxxwww一片| 国产精品久久久久桃色tv| 日本少妇高潮喷水xxxxxxx| 亚洲一卡二卡三卡四卡五卡| 欧美爱爱免费视频| 国内成人自拍视频| 日韩视频一区二区| 欧美一级片在线免费观看| 国产精品免费aⅴ片在线观看| 亚洲精品视频久久久| 亚洲chinese男男1069| 色就色 综合激情| 国产宾馆实践打屁股91| 精品国产精品网麻豆系列| 久久久高清视频| 亚洲精品久久久蜜桃| 国产激情无码一区二区三区| 久久国产乱子精品免费女| 欧美精品1区2区| 91免费国产在线观看| 国产精品久久久久四虎| 国产精品久久久免费看| 久草在线在线精品观看| 日韩精品影音先锋| 91精品小视频| 香蕉久久夜色精品国产使用方法| 欧美伊人精品成人久久综合97| 成人永久aaa| 国产精品私人影院| 波多野结衣欲乱| 国产精品123| 国产日韩欧美综合一区| 日韩视频在线观看免费视频| 卡一卡二国产精品| 欧美不卡视频一区| 中文字幕一区二区三区人妻| 日韩精品91亚洲二区在线观看 | 天堂va蜜桃一区二区三区| 欧美日本乱大交xxxxx| 少妇丰满尤物大尺度写真| 夜夜爽夜夜爽精品视频| 欧美性淫爽ww久久久久无| 91免费国产视频网站| 亚洲黄色免费电影| 欧美探花视频资源| av电影中文字幕| 五月天激情综合| 日韩三级中文字幕| 精品成人av一区二区三区| 美女视频第一区二区三区免费观看网站 | 午夜剧场免费看| 天天亚洲美女在线视频| 成人欧美精品一区二区| 亚洲主播在线播放| 91精品国产手机| 国产av自拍一区| 国产精品一区二区久久精品爱涩| 欧美国产禁国产网站cc| 91嫩草丨国产丨精品| 91视频一区二区| 午夜视频在线观看一区二区三区| 日韩亚洲电影在线| 少妇精品无码一区二区免费视频 | 国产一区二区三区精品视频| 欧美激情在线免费观看| 日韩黄色免费观看| 免费国偷自产拍精品视频| 性欧美疯狂xxxxbbbb| 日韩精品在线看片z| 精品少妇一区二区三区密爱| 99久久亚洲一区二区三区青草| 一区二区三区色| 日韩视频在线一区二区| 免费观看a级片| 成人h版在线观看| 亚洲成人动漫在线免费观看| 欧美mv日韩mv亚洲| 色欲人妻综合网| 波多野结衣三级视频| 免费观看在线色综合| 国产欧美一区二区在线| 在线免费视频一区二区| 免费的av网站| 国产很黄免费观看久久| 一区二区三区国产精华| 日韩精品中文字幕一区| 欧美精品久久久久久久久46p| 亚洲黄色小说在线观看| 九一久久久久久| 成人欧美一区二区三区黑人麻豆| 欧美精品18+| 久草福利资源在线| 大尺度在线观看| 国产乱码字幕精品高清av| 夜夜精品浪潮av一区二区三区| 精品久久久久久久久久久久包黑料| 欧美在线视频第一页| 亚洲一区二区乱码| 成人激情校园春色| 视频在线观看一区二区三区| 国产精品视频九色porn| 欧美一区二区三区视频在线 | 中文字幕av一区二区三区免费看 | 亚洲.国产.中文慕字在线| 久久精品一二三| 欧美日韩精品欧美日韩精品一| 蜜桃av免费在线观看| 成人区人妻精品一区二| 成人黄色片在线观看| 久久精品免费观看| 亚洲综合小说图片| 中文欧美字幕免费| 精品欧美久久久|