国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php下通過(guò)偽造http頭破解防盜鏈的代碼

2024-05-04 21:48:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

方法一,實(shí)例代碼如下:

  1. $txt=$_get['url'];  
  2. echo referfile($txt,'http://m.survivalescaperooms.com/'); 
  3.  
  4. function referfile($url,$refer='') {  
  5. $opt=array('http'=>array('header'=>"referer:$refer"));  
  6. $context=stream_context_create($opt);  
  7. header("location:".$url);  
  8. return file_get_contents($url,false,$context);  
  9.  
  10.  
  11. <?php  
  12. $host = "pakey.net"//你要訪問(wèn)的域名  
  13. $target = "/test.asp教程"//你要訪問(wèn)的頁(yè)面地址  
  14. $referer = "http//uuwar.com/"; //偽造來(lái)路頁(yè)面  
  15. $fp = fsockopen($host, 80, $errno$errstr, 30);  
  16. if(!$fp){  
  17. echo "$errstr($errno)<br /> ";  
  18. }else{  
  19. $out = "  
  20. get $target http/1.1  
  21. host: $host  
  22. referer: $referer  
  23. connection: close "; 
  24.  
  25. fwrite($fp$out);  
  26. while(!feof($fp)){  
  27. echo fgets($fp, 1024);  
  28. }  
  29. fclose($fp);  
  30. }  
  31. ?> 

其它方法,實(shí)例代碼如下:

  1. <?php 
  2. $url=str_replace('/file.php/','',$_server["request_uri"]);//得出需要轉(zhuǎn)換的網(wǎng)址。這里我就偷懶,不做安全檢測(cè)了,需要的自己加上去  
  3. $downfile=str_replace(" ","%20",$url);//替換空格之類,可以根據(jù)實(shí)際情況進(jìn)行替換  
  4. $downfile=str_replace("http://","",$downfile);//去掉http://  
  5. $urlarr=explode("/",$downfile);//以"/"分解出域名  
  6. $domain=$urlarr[0];//域名  
  7. $getfile=str_replace($urlarr[0],'',$downfile);//得出header中的get部分  
  8. $content = @fsockopen("$domain", 80, $errno$errstr, 12);//連接目標(biāo)主機(jī)  
  9. if (!$content){//鏈接不上就提示錯(cuò)誤  
  10. die("對(duì)不起,無(wú)法連接上 $domain 。");  
  11. }  
  12. fputs($content"get $getfile http/1.0rn");  
  13. fputs($content"host: $domainrn");  
  14. fputs($content"referer: $domainrn");//偽造部分  
  15. fputs($content"user-agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1)rnrn");  
  16. while (!feof($content)) {  
  17. $tp.=fgets($content, 128);  
  18. if (strstr($tp,"200 ok")){ //這里要說(shuō)明一下。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í)行程序  
  19. header("location:$url"); //開(kāi)源代碼Vevb.com 
  20. die();  
  21. }  
  22. }  
  23. //302 轉(zhuǎn)向,大部分的防盜鏈系統(tǒng)都是先判斷referfer,對(duì)了的話再轉(zhuǎn)向真實(shí)的地址。下面就是獲取真實(shí)的地址。  
  24. $arr=explode("n",$tp);  
  25. $arr1=explode("location: ",$tp);//分解出location后面的真時(shí)地址  
  26. $arr2=explode("n",$arr1[1]);  
  27. header('content-type:application/force-download');//強(qiáng)制下載  
  28. header("location:".$arr2[0]);//轉(zhuǎn)向目標(biāo)地址  
  29. die();  
  30. ?>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 封丘县| 逊克县| 泰和县| 涿鹿县| 平原县| 新余市| 清河县| 安龙县| 宁都县| 大竹县| 来凤县| 元阳县| 余庆县| 包头市| 雷州市| 黑水县| 石林| 沁阳市| 万全县| 阆中市| 日照市| 安远县| 大悟县| 康保县| 京山县| 巩留县| 庐江县| 衡水市| 韶山市| 香格里拉县| 大邑县| 临潭县| 静乐县| 安远县| 深州市| 翼城县| 长岭县| 治多县| 嵊泗县| 桑植县| 北碚区|