婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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實現圖片防盜鏈破解操作示例【解決圖片防盜鏈問題/反向代理】的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美综合在线精品| 亚洲在线观看免费视频| 国产成人aaa| 亚洲综合一区在线| 777色狠狠一区二区三区| 2017欧美狠狠色| 成人激情小说乱人伦| 日韩经典一区二区| 国产情人综合久久777777| 欧美精品v日韩精品v韩国精品v| 偷拍日韩校园综合在线| 国产精品久久久久久久久果冻传媒 | 国产拍欧美日韩视频二区| 欧美一级生活片| 欧美乱妇15p| 国产精品综合二区| 九九热在线视频观看这里只有精品| 亚洲桃色在线一区| 91精品中文字幕一区二区三区| 91丝袜国产在线播放| 中文字幕在线不卡| 欧美美女黄视频| 欧美性猛片aaaaaaa做受| av中文字幕在线不卡| 国产精品一线二线三线| 久久国产三级精品| 男男成人高潮片免费网站| 依依成人精品视频| 久久99精品国产.久久久久久| 免费日韩伦理电影| 国产真实乱偷精品视频免| 亚洲成人av一区二区| 免费在线欧美视频| 91原创在线视频| jlzzjlzz亚洲日本少妇| 成人av资源站| 91偷拍与自偷拍精品| 成人亚洲精品久久久久软件| 在线免费观看一区| 日韩你懂的在线播放| 欧美亚洲综合另类| 久久嫩草精品久久久精品一| 欧美国产欧美综合| 国产一区二区中文字幕| 一区二区三区四区中文字幕| 亚洲成人黄色影院| 91农村精品一区二区在线| 日韩欧美黄色影院| 国产婷婷色一区二区三区| 日韩免费看网站| 一区二区三区四区av| 99亚偷拍自图区亚洲| 91麻豆精品国产91久久久久久久久| 综合欧美一区二区三区| 性久久久久久久久| 美女视频免费一区| 黄页视频在线91| 亚洲精品国产精华液| 日韩欧美国产高清| 亚洲最快最全在线视频| 91麻豆福利精品推荐| 成人欧美一区二区三区黑人麻豆| 午夜成人免费电影| 一本到高清视频免费精品| 国产人成亚洲第一网站在线播放| 日韩电影在线免费看| 久久成人久久鬼色| 国产欧美日韩视频在线观看| 亚洲黄色小说网站| 欧美久久久久久久久中文字幕| 国产欧美日韩精品在线| 色狠狠桃花综合| 国产一区亚洲一区| 亚洲成人午夜影院| 国产欧美日韩视频在线观看| 欧美日韩激情在线| 99久久精品国产精品久久| 国产精品欧美经典| 欧美理论片在线| 国产激情91久久精品导航| 天天综合网天天综合色| 日韩视频一区二区三区| 91丨九色丨国产丨porny| 国产不卡视频一区| 久草在线在线精品观看| 丝袜诱惑亚洲看片| 樱花影视一区二区| 亚洲成av人片一区二区梦乃| 91精品国产一区二区三区蜜臀| 色哟哟国产精品免费观看| 成人涩涩免费视频| 99热国产精品| 99久久精品国产观看| 在线精品视频免费播放| 欧美日韩一区二区三区免费看| 91浏览器在线视频| 欧美日韩一区三区四区| 欧美久久久一区| 久久无码av三级| **欧美大码日韩| 亚洲va中文字幕| 久久99热这里只有精品| 日本道免费精品一区二区三区| a在线播放不卡| 不卡一区在线观看| 亚洲国产激情av| 91丨porny丨蝌蚪视频| |精品福利一区二区三区| 麻豆成人av在线| 91视视频在线直接观看在线看网页在线看| 91麻豆精品91久久久久同性| 亚洲va欧美va人人爽| 欧美一区二区三区思思人| 免费观看30秒视频久久| 精品国产乱码久久久久久老虎 | 亚洲午夜av在线| 91美女在线视频| 亚洲激情欧美激情| 欧美精品色一区二区三区| 日韩1区2区3区| 中文字幕av一区二区三区高| 色综合久久综合网97色综合| 亚洲一区精品在线| 久久久国产一区二区三区四区小说 | 日韩一区二区三区观看| 国产午夜精品一区二区三区视频 | 欧美日韩视频在线第一区 | 欧美中文字幕一区| 国产日韩欧美一区二区三区乱码 | 久久久精品中文字幕麻豆发布| 日韩电影在线免费看| 日韩一区二区三区视频在线| 青青草原综合久久大伊人精品| 日韩一区二区三区视频在线 | 婷婷成人综合网| 欧美电影免费观看高清完整版| 麻豆成人av在线| 国产精品国产三级国产| 国产**成人网毛片九色 | 久久综合国产精品| 久久久精品国产免费观看同学| 精品日韩99亚洲| 精品视频在线免费看| 色综合久久中文综合久久牛| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲狠狠爱一区二区三区| 中文字幕成人av| 99久精品国产| 精品欧美乱码久久久久久1区2区| 中文字幕电影一区| 亚洲成av人片在线观看无码| 99久久精品免费观看| 日本亚洲最大的色成网站www| 91.xcao| 狠狠色伊人亚洲综合成人| 久久精品日韩一区二区三区| 欧美亚洲一区二区在线观看| 免费日韩伦理电影| 国产精品电影一区二区三区| 色老综合老女人久久久| 国产中文字幕精品| 亚洲手机成人高清视频| 精品少妇一区二区三区| www.激情成人| 99精品1区2区| 国产精品综合一区二区三区| 亚洲第一激情av| 国产精品毛片久久久久久久| 国产午夜亚洲精品羞羞网站| 在线成人小视频| 欧美午夜在线观看| 精品影视av免费| 国产一区二区三区日韩| 亚洲超碰97人人做人人爱| 中文字幕亚洲区| 欧美一区三区四区| 日韩午夜在线影院| 精品视频1区2区| 欧美日韩国产首页| 色综合久久综合网| 日本高清不卡在线观看| av成人免费在线观看| 国产一区二区福利| 91九色最新地址| 欧美性大战久久久| 欧美视频自拍偷拍| 欧美肥胖老妇做爰| 中文文精品字幕一区二区| 日本一区二区三区免费乱视频| 久久香蕉国产线看观看99| 欧美曰成人黄网| 精品伦理精品一区| 中文一区在线播放| 亚洲综合在线电影| 亚洲福利国产精品| 激情另类小说区图片区视频区| 国产自产视频一区二区三区| 成人精品鲁一区一区二区| 日韩三级高清在线| 亚洲欧美成人一区二区三区|