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

首頁 > 開發 > PHP > 正文

php采用curl實現偽造IP來源的方法

2024-05-04 23:27:44
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php采用curl實現偽造IP來源的方法,主要涉及使用curl的CURLOPT_REFERER參數實現該功能,需要的朋友可以參考下
 
 

本文實例講述了php采用curl實現偽造IP來源的方法。可以實現偽造IP來源, 偽造域名, 偽造用戶信息,分享給大家供大家參考。具體實現方法如下:

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

復制代碼代碼如下:
$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地址
復制代碼代碼如下:
$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開始向服務器發送偽造信息
復制代碼代碼如下:
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;
}

獲取到數據我們再保存
復制代碼代碼如下:
function saveimgs( $handle )
{
 $fp = fopen('a.jpg',"w");
 fwrite($fp,$handle);
 unset($fp);
 unset($handle);
}

測試偽造IP實例
復制代碼代碼如下:
$url ='http://www.survivalescaperooms.com/images/logo.gif';
$u = $binfo[mt_rand(0,3)];
saveimgs(getimgs($url,$u,$header));

這樣就在你當前目錄保存成功了一個文件a.jpg文件,我現可以查看服務器日志是不是我們自定的用戶信息呢

 

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地址我怎么沒測試出來,這個使用php獲取ip地址時就會顯示我偽造IP地址了。

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼玛县| 图们市| 镇原县| 石棉县| 密云县| 苗栗市| 罗平县| 通州市| 文山县| 漯河市| 九龙县| 北川| 禄劝| 清徐县| 莆田市| 晋江市| 团风县| 连云港市| 靖西县| 万安县| 库伦旗| 吉木萨尔县| 深圳市| 沛县| 天等县| 手游| 金溪县| 安西县| 双城市| 肥乡县| 莆田市| 南京市| 江山市| 金湖县| 客服| 克东县| 石首市| 沙田区| 巴林右旗| 英山县| 巫山县|