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

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

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

本文實(shí)例講述了php采用curl實(shí)現(xiàn)偽造IP來(lái)源的方法??梢詫?shí)現(xiàn)偽造IP來(lái)源, 偽造域名, 偽造用戶信息,分享給大家供大家參考。具體實(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來(lái)源段,這里我找的是百度的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開(kāi)始向服務(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://m.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"

看出來(lái)了吧,完全正確啊,只是IP地址我怎么沒(méi)測(cè)試出來(lái),這個(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

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

    朝阳市| 濮阳市| 如东县| 康定县| 河源市| 乌兰察布市| 上高县| 息烽县| 乌什县| 六安市| 丹江口市| 依安县| 德令哈市| 隆德县| 林周县| 台南县| 青龙| 正定县| 清丰县| 灵宝市| 汝城县| 杭锦后旗| 高邑县| 阜新| 靖远县| 永城市| 容城县| 潞西市| 石阡县| 安宁市| 南溪县| 夏津县| 托克托县| 徐闻县| 新河县| 鹤壁市| 和硕县| 石嘴山市| 连平县| 古田县| 墨江|