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

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://www.dbjr.com.cn/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 empty函數(shù)報(bào)錯(cuò)解決辦法

    PHP empty函數(shù)報(bào)錯(cuò)解決辦法

    這篇文章主要介紹了PHP empty函數(shù)在檢測(cè)一個(gè)非變量情況下報(bào)錯(cuò)的解決辦法,需要的朋友可以參考下
    2014-03-03
  • PHP實(shí)現(xiàn)SQL語(yǔ)句格式化功能的方法

    PHP實(shí)現(xiàn)SQL語(yǔ)句格式化功能的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)SQL語(yǔ)句格式化功能的方法,基于github上開(kāi)源代碼實(shí)現(xiàn)的SQL語(yǔ)句格式化功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2017-07-07
  • php筆記之:AOP的應(yīng)用

    php筆記之:AOP的應(yīng)用

    你以前聽(tīng)說(shuō)過(guò)AOP(Aspect Oriented Programming)嗎?雖然在php方面,好像沒(méi)有過(guò)多的使用,但是在企業(yè)級(jí)開(kāi)發(fā)中,AOP被廣泛使用。我將借此文,向大家介紹PHP方面的AOP
    2013-04-04
  • 快速配置PHPMyAdmin方法

    快速配置PHPMyAdmin方法

    今天想提一下如何配置PHPMyAdmin,雖然在本機(jī)開(kāi)發(fā)、調(diào)試系統(tǒng)時(shí)或許并不會(huì)用到它,但對(duì)于將來(lái)在遠(yuǎn)程虛擬主機(jī)中放置Mysql數(shù)據(jù)庫(kù)時(shí),必然會(huì)用到phpmyadmin這樣的Mysql GUI工具,所以,在本地先熟悉一下如何使用也是有必要的。
    2008-06-06
  • PHP源代碼數(shù)組統(tǒng)計(jì)count分析

    PHP源代碼數(shù)組統(tǒng)計(jì)count分析

    偶然在百度知道中看到有個(gè)同學(xué)問(wèn)起count及strlen的效率問(wèn)題,好吧這個(gè)問(wèn)題我當(dāng)初沒(méi)理解透徹,認(rèn)為其不屬兩個(gè)不一樣的東西不可比較,后來(lái)看了樓主的回復(fù)才反應(yīng)過(guò)來(lái),所以自己也去找了下源碼查看下?,F(xiàn)在總結(jié)下查看到的結(jié)果并記錄之。
    2011-08-08
  • 非常重要的php正則表達(dá)式詳解

    非常重要的php正則表達(dá)式詳解

    這篇文章主要為大家分享了非常重要的php正則表達(dá)式,包括php正則函數(shù),需要的朋友可以參考下
    2016-01-01
  • php使用ob_flush不能每隔一秒輸出原理分析

    php使用ob_flush不能每隔一秒輸出原理分析

    這篇文章主要介紹了php使用ob_flush不能每隔一秒輸出原理,較為詳細(xì)的分析了php使用ob_flush的相關(guān)原理與Linux下使用cli方式的使用方法,需要的朋友可以參考下
    2015-06-06
  • 基于php常用正則表達(dá)式的整理匯總

    基于php常用正則表達(dá)式的整理匯總

    本篇文章是對(duì)php中常用的正則表達(dá)式進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下
    2013-06-06
  • php正則刪除img標(biāo)簽的方法示例

    php正則刪除img標(biāo)簽的方法示例

    這篇文章主要介紹了php正則刪除img標(biāo)簽的方法,結(jié)合具體實(shí)例形式分析了php針對(duì)img標(biāo)簽正則匹配相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP的Yii框架中過(guò)濾器相關(guān)的使用總結(jié)

    PHP的Yii框架中過(guò)濾器相關(guān)的使用總結(jié)

    這篇文章主要介紹了PHP的Yii框架中過(guò)濾器相關(guān)的使用總結(jié),文中列舉了一些常用的核心過(guò)濾器,需要的朋友可以參考下
    2016-03-03

最新評(píng)論