這個(gè)地址不能直接下載也不能在網(wǎng)頁(yè)播放器里播放,點(diǎn)擊下載轉(zhuǎn)到了一個(gè)下載頁(yè)面 " /> 亚洲成a人片在线观看导航,精品国产免费福利片,久免费视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用PHP偽造referer突破網(wǎng)盤禁止外連的代碼

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

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

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

代碼如下: 

復(fù)制代碼 代碼如下:
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í)際上是把對(duì)方服務(wù)器的文件讀取到了自己的服務(wù)器上然后再發(fā)送給瀏覽器,不但加大自己服務(wù)器的壓力,而且下載反應(yīng)速度還很慢,這個(gè)并不是很好的解決方法。

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

改版后的代碼如下:
復(fù)制代碼 代碼如下:
<?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);//先連接上對(duì)方的服務(wù)器
if (!$content){//無法鏈接就提示錯(cuò)誤信息
die("對(duì)不起,無法連接上 $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

復(fù)制代碼 代碼如下:
<?
$url=str_replace('/file.php/','',$_SERVER["REQUEST_URI"]);//得出需要轉(zhuǎn)換的網(wǎng)址。這里我就偷懶,不做安全檢測(cè)了,需要的自己加上去
$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("對(duì)不起,無法連接上 $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的第一行一般是請(qǐng)求文件的狀態(tài)。具體請(qǐng)參照HTTP 1.1狀態(tài)代碼及其含義hi.baidu.com/110911/blog/item/21f20d2475af812ed50742c5.html這里 是正常的文件請(qǐng)求狀態(tài),只需直接轉(zhuǎn)向就可以。其他狀態(tài)的繼續(xù)執(zhí)行程序

header("Location:$url");
die();
}
}

//302 轉(zhuǎn)向,大部分的防盜鏈系統(tǒng)都是先判斷referfer,對(duì)了的話再轉(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)盤圖片外鏈測(cè)試(不是我做的):原版地址:http://u.115.com/file/f3b7c9046
外鏈地址:http://115.pp.ru/f3b7c9046/02.jpg

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

php技術(shù)用PHP偽造referer突破網(wǎng)盤禁止外連的代碼,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 福利一区二区在线观看 | 四虎在线播放免费永久视频 | 伊人网综合 | 黄视频在线观看免费视频 | 亚洲系列中文字幕一区二区 | 亚洲精品国产自在久久出水 | 99爱在线视频这里只有精品 | 亚洲涩网 | 999精品视频在线 | 青青草一区国产97 | 国产成人禁片免费观看 | 青青热在线精品视频免费 | 六月天丁香婷婷 | 成人午夜在线视频 | 成人国产在线视频 | 永久网址:fb000.xyz| 欧美特黄一片aa大片免费看 | 国产视频精品免费 | 欧美一级特黄特黄做受 | 222www免费视频| 日本欧美一区二区三区视频麻豆 | 色伊人国产高清在线 | 国产一区二区精品久久岳 | 亚洲国产青草 | 一级女人毛片人一女人 | 看全色黄大色大片免费久久久 | 天天干天天干天天干天天 | 成人性色大片 | 精品视频一区二区三区四区 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 丁香六月婷婷在线 | 免费国产在线观看不卡 | 狠狠综合久久久久综合小说网 | 91精品国产一区二区三区左线 | 国产美女一级片 | 98视频在线观看 | www.亚色 | 91精品啪在线观看国产18 | 人人dvd| 国产乱码精品一区二区三区中 | 亚洲天堂色 |