日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP實(shí)現(xiàn)圖片防盜鏈破解操作示例【解決圖片防盜鏈問題/反向代理】

瀏覽:192日期:2022-09-10 09:45:56

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

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

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

1 防盜的原理是什么?

當(dāng)客戶端(瀏覽器)向服務(wù)器請(qǐng)求內(nèi)容的時(shí)候,會(huì)提交一個(gè)header,這個(gè)header中包含了如:瀏覽器信息、cookie等內(nèi)容,那么有一個(gè)叫referer的東東,也包含在這里面。

referer是干啥用的呢?

它就是告訴服務(wù)器,這個(gè)請(qǐng)求的來源是誰,比如:從頁面A跳轉(zhuǎn)到頁面B,那么頁面B收到的referer就是頁面A。

但是在圖片身上和這個(gè)有點(diǎn)不同,圖片是在html頁面加載完畢后才加載的,所以圖片收到的referer不是網(wǎng)頁的上一個(gè)頁面,而是當(dāng)前頁面。

說這么多,不要被說繞了,簡(jiǎn)單點(diǎn)就是:對(duì)于圖片而言,收到的referer就是引用圖片的這個(gè)網(wǎng)頁的網(wǎng)址。

那么現(xiàn)在的很多網(wǎng)站是如何利用referer來進(jìn)行防圖片盜鏈的呢?

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

本網(wǎng)站。 無referer信息的情況。(服務(wù)器認(rèn)為是從瀏覽器直接訪問的圖片URL,所以這種情況下能正常訪問) 白名單網(wǎng)址。開始做防盜鏈處理

1、需要有一個(gè)服務(wù)器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); /** 設(shè)置referer */ $this->referer=$this->referer==''?’http://’.$url_array[’host’]:$this->referer; /**開始獲取 */ $this->urlOpen(); $this->imgBody; /**處理錯(cuò)誤 */ 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]; } /** 輸出內(nèi)容 */ $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); /**跳轉(zhuǎn)也要 */ 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=

請(qǐng)不要拿我的直接用,我的不會(huì)長期放著的,只保留短暫1-2個(gè)月用于給你們體驗(yàn)。

案例

我用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' />

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

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
98精品视频| 日本亚洲最大的色成网站www | 天堂va在线高清一区| 在线成人直播| 国产视频一区在线观看一区免费| 不卡中文一二三区| 欧美日韩国产综合网| 亚洲国产一区二区三区在线播放| 婷婷亚洲综合| 丝袜脚交一区二区| 亚洲精品婷婷| 91成人在线精品视频| 国产精品毛片| 亚洲毛片在线| 国产伦乱精品| 国产一区二区三区久久| 高清在线一区| 日韩av一级| 成人在线网站| 欧美日韩免费观看一区=区三区 | 久久激情综合网| 日韩精品一区二区三区中文字幕| 日本欧美在线看| 天堂成人免费av电影一区| 99视频精品视频高清免费| 在线天堂中文资源最新版| 国产白浆在线免费观看| 国产一区二区三区亚洲综合| 国产91欧美| 日韩久久精品| 99久久激情| 香蕉精品视频在线观看| 欧美在线影院| 成人av二区| 亚洲国产成人精品女人| 五月精品视频| 日韩欧乱色一区二区三区在线| 亚洲精品欧美| 国产精品手机在线播放| 国产精品亚洲一区二区在线观看| 国产精品自在| 色一区二区三区四区| 毛片在线网站| japanese国产精品| 中文字幕日韩高清在线| 欧美日韩黄网站| 欧美国产极品| 色黄视频在线观看| 99久久精品网| 亚洲一区二区三区四区电影 | 亚洲欧洲专区| 91精品国产自产精品男人的天堂| 日韩精品免费一区二区夜夜嗨| 国产日韩一区二区三区在线| 国产精品久一| 在线看片福利| 欧美特黄一级| 97精品国产99久久久久久免费| 国产精品任我爽爆在线播放 | 狠狠爱www人成狠狠爱综合网| 丝袜美腿成人在线| 国产乱码精品一区二区亚洲| 卡一卡二国产精品| 91亚洲成人| 国产高清一区二区| 亚洲精品一区二区在线播放∴| 国产精品大片| 四虎影视精品| 亚洲专区视频| 国产a亚洲精品| 亚洲免费中文| 久久99精品久久久野外观看| 蜜臀国产一区| 亚洲一区日本| 国产精品美女在线观看直播| 欧美精品资源| 亚洲欧洲免费| 日韩中文字幕| 久久尤物视频| 国产一区日韩一区| 丝袜脚交一区二区| 久久成人av| 久久久水蜜桃av免费网站| 国产综合欧美| 日韩av一区二区三区四区| 日韩国产综合| 亚洲精品福利| 成人免费电影网址| 欧美在线不卡| 伊人精品一区| 麻豆精品蜜桃视频网站| 一区二区自拍| 国产精品嫩草影院在线看| 999精品一区| 国产精品色在线网站| 最新日韩欧美| 国产不卡精品在线| 日韩精品一级| 亚洲精品a级片| 国产suv精品一区二区四区视频| 一区二区高清| 欧洲精品一区二区三区| 欧美日韩一区二区三区四区在线观看 | 国产欧美日韩免费观看| 国产99精品| 欧美黄页在线免费观看| 伊人久久一区| 久久久精品网| 麻豆久久久久久| 亚州精品视频| 激情综合网站| 91亚洲国产高清| 国产精品一区亚洲| 欧美专区一区二区三区| 午夜精品久久久久久久久久蜜桃| 国产日韩欧美高清免费| 在线成人直播| 国产精品二区不卡| 日韩av中文字幕一区| 中文亚洲欧美| 蜜桃视频欧美| 久草免费在线视频| 国产精品nxnn| 日韩精品视频中文字幕| 亚洲激情精品| 久久久精品五月天| 高清不卡一区| 麻豆久久一区| 国产欧美一区二区三区米奇| 亚洲一二av| 麻豆亚洲精品| 久久精品中文| 国产理论在线| 韩日一区二区| 国产精品一区二区av日韩在线| 一区二区三区午夜视频| 国产精品88久久久久久| 中文在线资源| 欧美激情福利| 麻豆精品久久| 国产三级一区| 日本va欧美va瓶| 欧美精品国产| 7m精品国产导航在线| 日本综合视频| 日韩福利视频一区| 视频一区二区中文字幕| 国产精品三上| 亚洲欧美成人综合| 国产精品嫩草99av在线| 在线亚洲观看| 国产午夜久久| 日韩专区在线视频| 丝袜美腿高跟呻吟高潮一区| 国产亚洲永久域名| 视频一区二区不卡| 蜜桃视频在线观看一区| 日韩影院在线观看| 美国三级日本三级久久99| 免费观看在线综合色| 亚洲永久精品唐人导航网址| 婷婷综合社区| 在线亚洲精品| 亚洲视频二区| 日韩国产在线观看一区| 欧美亚洲tv| 久久av日韩| 国产一区国产二区国产三区 | 日韩高清国产一区在线| 国产精品自拍区| 久久不卡日韩美女| 福利一区二区免费视频| 韩国女主播一区二区三区| 亚洲综合电影| 九九久久电影| 亚洲激精日韩激精欧美精品| 亚洲日本免费电影| 国产精品美女久久久久久不卡| 精品中文在线| 日韩不卡在线| 国产精品美女久久久| 中文字幕日韩亚洲| 国产精品99久久免费观看| 大香伊人久久精品一区二区 | 国产精品密蕾丝视频下载| 精品国内亚洲2022精品成人| 私拍精品福利视频在线一区| 男女精品网站| 国产福利资源一区| 免费在线日韩av| 丝袜av一区| 蜜臀a∨国产成人精品| 国产精品日韩精品中文字幕| 日韩电影免费在线观看| 亚洲一区二区三区高清不卡| 91精品一区| 92国产精品| 中文一区一区三区免费在线观 | 久久视频一区| 国产精品美女久久久浪潮软件|