欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP偽造referer實例代碼

 更新時間:2008年09月20日 00:59:13   作者:  
偽造referer實例代碼,主要用于一些突破防盜鏈
這里就直接給出完整的程序吧,具體的應(yīng)用可以自己修改。
我這里給出的例子是很簡單的,其實可以從這個例子中發(fā)展出很多的應(yīng)用。比如隱藏真實的URL地址……嘿嘿,具體的就自己分析去吧
這里新建一個文件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)址。這里我就偷懶,不做安全檢測了,需要的自己加上去
$downfile=str_replace(" ","%20",$url);//替換空格之類,可以根據(jù)實際情況進行替換
$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)主機
if (!$content){//鏈接不上就提示錯誤
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)向真實的地址。下面就是獲取真實的地址。
$arr=explode("\n",$tp);
$arr1=explode("Location: ",$tp);//分解出Location后面的真時地址
$arr2=explode("\n",$arr1[1]);
header('Content-Type:application/force-download');//強制下載
header("location:".$arr2[0]);//轉(zhuǎn)向目標(biāo)地址
die();
?>

這段程序只能針對使用referer來判斷是否盜鏈的防盜鏈系統(tǒng),使用其他特殊方法防盜鏈的,這個估計就不適用了

相關(guān)文章

  • PHP strripos函數(shù)用法總結(jié)

    PHP strripos函數(shù)用法總結(jié)

    在本篇文章里小編給大家分享了關(guān)于PHP strripos函數(shù)用法知識點,有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • PHP中strncmp()函數(shù)比較兩個字符串前2個字符是否相等的方法

    PHP中strncmp()函數(shù)比較兩個字符串前2個字符是否相等的方法

    這篇文章主要介紹了PHP中strncmp()函數(shù)比較兩個字符串前2個字符是否相等的方法,實例分析了strncmp()函數(shù)的功能,參數(shù)用法與使用技巧,需要的朋友可以參考下
    2016-01-01
  • PHP垃圾回收機制超詳細介紹

    PHP垃圾回收機制超詳細介紹

    垃圾回收機制是一種動態(tài)存儲分配的方案。它會自動釋放程序不再需要的已分配的內(nèi)存塊。垃圾回收機制可以讓程序員不必過分關(guān)心程序內(nèi)存分配,從而將更多的精力投入到業(yè)務(wù)邏輯
    2022-08-08
  • php文件上傳原理與實現(xiàn)方法詳解

    php文件上傳原理與實現(xiàn)方法詳解

    這篇文章主要介紹了php文件上傳原理與實現(xiàn)方法,結(jié)合實例形式詳細分析了PHP文件上傳的配置、前后臺處理、錯誤處理等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-12-12
  • PHP讀MYSQL中文亂碼的快速解決方法

    PHP讀MYSQL中文亂碼的快速解決方法

    下面小編就為大家?guī)硪黄狿HP讀MYSQL中文亂碼的快速解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • PHP實現(xiàn)websocket通信的方法示例

    PHP實現(xiàn)websocket通信的方法示例

    這篇文章主要介紹了PHP實現(xiàn)websocket通信的方法,結(jié)合實例形式分析了php基于websocket類的socket通信相關(guān)客戶端與服務(wù)器端操作技巧,需要的朋友可以參考下
    2018-08-08
  • 適用于php-5.2?的?php.ini?中文版[金步國翻譯]

    適用于php-5.2?的?php.ini?中文版[金步國翻譯]

    最近服務(wù)器基本上都是使用了php?5.2.*,以前發(fā)布的版本的php.ini已經(jīng)不適用于現(xiàn)在的版本了,特發(fā)現(xiàn)了這篇文章特分享給大家。
    2011-04-04
  • PHP使用標(biāo)準(zhǔn)庫spl實現(xiàn)的觀察者模式示例

    PHP使用標(biāo)準(zhǔn)庫spl實現(xiàn)的觀察者模式示例

    這篇文章主要介紹了PHP使用標(biāo)準(zhǔn)庫spl實現(xiàn)的觀察者模式,結(jié)合實例形式分析了php基于spl標(biāo)準(zhǔn)庫的觀察者模式相關(guān)實現(xiàn)與使用操作技巧,需要的朋友可以參考下
    2018-08-08
  • PHP 信號管理知識整理匯總

    PHP 信號管理知識整理匯總

    這篇文章主要給大家整理匯總了PHP 信號管理知識的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • nginx+thinkphp下解決不支持pathinfo模式

    nginx+thinkphp下解決不支持pathinfo模式

    這篇文章主要介紹了nginx+thinkphp下解決不支持pathinfo模式的相關(guān)資料,需要的朋友可以參考下
    2015-07-07

最新評論