麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

如何用PHP偽造referer突破網(wǎng)盤禁止外連

2020-03-24 18:53:32
字體:
供稿:網(wǎng)友
這篇文章主要介紹了關(guān)于如何用PHP偽造referer突破網(wǎng)盤禁止外連,有著一定的參考價(jià)值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

一般的國內(nèi)網(wǎng)盤為控制流量,都會(huì)禁止網(wǎng)盤內(nèi)的文件外鏈。點(diǎn)網(wǎng)盤里文件的鏈接一般都會(huì)轉(zhuǎn)到專門的下載頁面,必須從這個(gè)頁面才能下載文件。

比如我放納米盤里的文件http://img.namipan.com/downfile/da333ee178bdad6531d1ec1540cf86277c116b6300887600/02.Paid%20In%20Full.mp3

這個(gè)地址不能直接下載也不能在網(wǎng)頁播放器里播放,點(diǎn)擊下載轉(zhuǎn)到了一個(gè)下載頁面。要想能夠直接下載這個(gè)文件或播放這個(gè)文件,那就要偽造referfer,欺騙服務(wù)器,referfer是來自納米盤的鏈接。

最開始使用的方法是用PHP內(nèi)置的函數(shù)stream_context_create。

代碼如下:

function referfile($url, $refer=”) { $opt=array( http = array( header = ”Referer: $refer”)); $context=stream_context_create( $opt); return file_get_contents($url,false, $context); }

但這段代碼有個(gè)缺點(diǎn),file_get_contents實(shí)際上是把對方服務(wù)器的文件讀取到了自己的服務(wù)器上然后再發(fā)送給瀏覽器,不但加大自己服務(wù)器的壓力,而且下載反應(yīng)速度還很慢,這個(gè)并不是很好的解決方法。

后來又看了遍手冊,既要減輕自己服務(wù)器的壓力,又能達(dá)到迷惑對方服務(wù)器。修改header里的Referfer信息就可以了。

改版后的代碼如下:

 ?php $url= img.namipan.com/downfile/da333ee178bdad6531d1ec1540cf86277c116b6300887600/02.Paid%20In%20Full.mp3 //這里的url要過濾掉http:// $urlarr=explode( / ,$url); $domain=$urlarr[0];//分解出域名 $getfile=str_replace($urlarr[0], ,$url); $content = @fsockopen( $domain , 80, $errno, $errstr, 12);//先連接上對方的服務(wù)器 if (!$content){//無法鏈接就html' target='_blank'>提示錯(cuò)誤信息 die( 對不起,無法連接上 $domain 。 fputs($content, GET $getfile HTTP/1.0/r/n fputs($content, Host: $domain/r/n fputs($content, Referer: $domain/r/n //偽造referfer fputs($content, User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)/r/n/r/n while (!feof($content)) { $tp.=fgets($content, 128);將頭部信息讀取出來,里面將包含:Location:http://xxx/xxx.mp3,我們要的就是這個(gè)地址。 $arr=explode( /n ,$tp); $arr1=explode( Location: ,$tp); $arr2=explode( /n ,$arr1[1]);//分解出Location:后面的地址 header( Content-Type:application/force-download header( location: .$arr2[0]); fclose($content);

OK,目的達(dá)到了。

這個(gè)原來的地址:http://img.namipan.com/downfile/3a7c64518d46d986283eab73175a8b119305a76480b89200/Equilibrium-Turis_Fratyr-02-Wingthors_Hammer.mp3

轉(zhuǎn)換后:
http://mms.music.krmcn.com/mms.music/namipan/img~~/3a7c64518d46d986283eab73175a8b119305a76480b89200/Equilibrium-Turis_Fratyr-02-Wingthors_Hammer.mp3

附另外一段實(shí)現(xiàn)代碼:

最原始的破解網(wǎng)盤限制外鏈的php代碼,如果各位想要學(xué)習(xí)研究可以繼續(xù)看,如果要拿代碼直接用需要改進(jìn),這個(gè)代碼僅供參考學(xué)習(xí)。

新建一個(gè)文件file.php。后面的參數(shù)就是需要偽造referfer的目標(biāo)地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3

 ? $url=str_replace( /file.php/ , ,$_SERVER[ REQUEST_URI ]);//得出需要轉(zhuǎn)換的網(wǎng)址。這里我就偷懶,不做安全檢測了,需要的自己加上去 $downfile=str_replace( , %20 ,$url);//替換空格之類,可以根據(jù)實(shí)際情況進(jìn)行替換 $downfile=str_replace( http:// , ,$downfile);//去掉http:// $urlarr=explode( / ,$downfile);//以 / 分解出域名 $domain=$urlarr[0];//域名 $getfile=str_replace($urlarr[0], ,$downfile);//得出header中的GET部分 $content = @fsockopen( $domain , 80, $errno, $errstr, 12);//連接目標(biāo)主機(jī) if (!$content){//鏈接不上就提示錯(cuò)誤 die( 對不起,無法連接上 $domain 。 fputs($content, GET $getfile HTTP/1.0/r/n fputs($content, Host: $domain/r/n fputs($content, Referer: $domain/r/n //偽造部分 fputs($content, User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)/r/n/r/n while (!feof($content)) { $tp.=fgets($content, 128); if (strstr($tp, 200 OK )){ //這里要說明一下。header的第一行一般是請求文件的狀態(tài)。具體請參照HTTP 1.1狀態(tài)代碼及其含義hi.baidu.com/110911/blog/item/21f20d2475af812ed50742c5.html這里 是正常的文件請求狀態(tài),只需直接轉(zhuǎn)向就可以。其他狀態(tài)的繼續(xù)執(zhí)行程序 header( Location:$url die(); //302 轉(zhuǎn)向,大部分的防盜鏈系統(tǒng)都是先判斷referfer,對了的話再轉(zhuǎn)向真實(shí)的地址。下面就是獲取真實(shí)的地址。 $arr=explode( /n ,$tp); $arr1=explode( Location: ,$tp);//分解出Location后面的真時(shí)地址 $arr2=explode( /n ,$arr1[1]); header( Content-Type:application/force-download //強(qiáng)制下載 header( location: .$arr2[0]);//轉(zhuǎn)向目標(biāo)地址 die(); ? 

115網(wǎng)盤圖片外鏈測試(不是我做的):原版地址:http://u.115.com/file/f3b7c9046
外鏈地址:http://115.pp.ru/f3b7c9046/02.jpg

115網(wǎng)盤外鏈測試2(也不是我做的):http://gg.org.ru/115.php/提取碼/xxx

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請關(guān)注PHP !

相關(guān)推薦:

通過php實(shí)現(xiàn)CMS中展示文章類

關(guān)于php中str_replace替換漏洞的分析

以上就是如何用PHP偽造referer突破網(wǎng)盤禁止外連的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永久免费毛片 | lutube成人福利在线观看污 | 久久免费视频一区二区三区 | 亚洲aⅴ免费在线观看 | 在线a亚洲视频播放在线观看 | 欧美激情综合网 | a网站在线 | 欧美精品免费一区二区三区 | 久久新地址 | 成人羞羞在线观看网站 | 大学生一级毛片在线视频 | 少妇的肉体k8经典 | 激情在线观看视频 | 色999中文字幕 | 中国女警察一级毛片视频 | 精品av在线播放 | 精品久久久久久久久久久aⅴ | 欧美亚洲国产成人综合在线 | 精品国产一区二区三区四区阿崩 | 欧美激情精品久久久久 | 日本视频在线播放 | 久久久一区二区三区四区 | 国产一区二区三区四区五区在线 | 色网免费观看 | 激情亚洲网 | 免费久久久久 | 九九热在线视频观看 | 成人444kkkk在线观看 | 亚洲精品午夜电影 | 日本精品一二区 | 久久99精品久久久久久秒播放器 | 日本中文字幕久久 | 少妇一级淫片高潮流水电影 | 亚洲一区 国产 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 国产精品野外av久久久 | 欧美性生活久久 | 国产精品视频免费网站 | av观看国产 | 91视频站| 羞羞视频一区 |