最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php采用curl實(shí)現(xiàn)偽造IP來源的方法

 更新時(shí)間:2014年11月21日 09:57:55   投稿:shichen2014  
這篇文章主要介紹了php采用curl實(shí)現(xiàn)偽造IP來源的方法,主要涉及使用curl的CURLOPT_REFERER參數(shù)實(shí)現(xiàn)該功能,需要的朋友可以參考下

本文實(shí)例講述了php采用curl實(shí)現(xiàn)偽造IP來源的方法??梢詫?shí)現(xiàn)偽造IP來源, 偽造域名, 偽造用戶信息,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

定義偽造用戶瀏覽器信息HTTP_USER_AGENT

復(fù)制代碼 代碼如下:
$binfo =array('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa Toolbar)','Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; Alexa Toolbar)','Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; SV1)',$_SERVER['HTTP_USER_AGENT']);
//123.125.68.*
//125.90.88.*

定義偽造IP來源段,這里我找的是百度的IP地址
復(fù)制代碼 代碼如下:
$cip = '123.125.68.'.mt_rand(0,254);
$xip = '125.90.88.'.mt_rand(0,254);
$header = array(
'CLIENT-IP:'.$cip,
'X-FORWARDED-FOR:'.$xip,
);

利用curl開始向服務(wù)器發(fā)送偽造信息
復(fù)制代碼 代碼如下:
function getimgs( $url,$userinfo,$header)
{
 $ch = curl_init();
 $timeout = 5;
 curl_setopt ($ch, CURLOPT_URL, "$url");
 curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
 curl_setopt ($ch, CURLOPT_REFERER, "http://www.baidu.com/");
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt ($ch, CURLOPT_USERAGENT, "$userinfo");
 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
 $contents = curl_exec($ch);
 curl_close($ch);
 return $contents;
}

獲取到數(shù)據(jù)我們?cè)俦4?br />
復(fù)制代碼 代碼如下:
function saveimgs( $handle )
{
 $fp = fopen('a.jpg',"w");
 fwrite($fp,$handle);
 unset($fp);
 unset($handle);
}

測(cè)試偽造IP實(shí)例
復(fù)制代碼 代碼如下:
$url ='http://www.fzitv.net/images/logo.gif';
$u = $binfo[mt_rand(0,3)];
saveimgs(getimgs($url,$u,$header));

這樣就在你當(dāng)前目錄保存成功了一個(gè)文件a.jpg文件,我現(xiàn)可以查看服務(wù)器日志是不是我們自定的用戶信息呢

192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET /test.php HTTP/1.1" 200 1244 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa Toolbar)"
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET / HTTP/1.1" 200 40538 "http://www.baidu.com/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; Alexa Toolbar)"
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET /test.php HTTP/1.1" 200 1244 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589; Alexa Toolbar)"
192.168.1.108 - - [22/Jul/2013:10:29:37 +0800] "GET / HTTP/1.1" 200 40538 "http://www.baidu.com/" "Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0"

看出來了吧,完全正確啊,只是IP地址我怎么沒測(cè)試出來,這個(gè)使用php獲取ip地址時(shí)就會(huì)顯示我偽造IP地址了。

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

相關(guān)文章

  • 詳解PHP結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式Bridge Pattern

    詳解PHP結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式Bridge Pattern

    橋接,顧名思義,就是用來連接兩個(gè)部分,使得兩個(gè)部分可以互相通訊。橋接模式將系統(tǒng)的抽象部分與實(shí)現(xiàn)部分分離解耦,使他們可以獨(dú)立的變化。本文通過示例詳細(xì)介紹了橋接模式的原理與使用,需要的可以參考一下
    2023-04-04
  • 最新評(píng)論

    花垣县| 丹寨县| 古丈县| 福安市| 大姚县| 彝良县| 类乌齐县| 安吉县| 齐河县| 黎平县| 巫山县| 昌宁县| 年辖:市辖区| 澳门| 科技| 鄂托克前旗| 邳州市| 黑龙江省| 阳东县| 天全县| 汤阴县| 福安市| 股票| 芦溪县| 容城县| 周口市| 确山县| 宁夏| 通州市| 大方县| 榆社县| 醴陵市| 河南省| 公主岭市| 铜梁县| 阿鲁科尔沁旗| 策勒县| 桦南县| 公安县| 汉源县| 黔南|