PHP curl偽造IP地址和header信息代碼實(shí)例
curl雖然功能強(qiáng)大,但是只能偽造$_SERVER["HTTP_X_FORWARDED_FOR"],對(duì)于大多數(shù)IP地址檢測程序來說,$_SERVER["REMOTE_ADDR"]很難被偽造:
首先是client.php的代碼
$headers['CLIENT-IP'] = '202.103.229.40';
$headers['X-FORWARDED-FOR'] = '202.103.229.40';
$headerArr = array();
foreach( $headers as $n => $v ) {
$headerArr[] = $n .':' . $v;
}
ob_start();
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://localhost/curl/server.php");
curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr ); //構(gòu)造IP
curl_setopt ($ch, CURLOPT_REFERER, "http://www.163.com/ "); //構(gòu)造來路
curl_setopt( $ch, CURLOPT_HEADER, 1);
curl_exec($ch);
curl_close ($ch);
$out = ob_get_contents();
ob_clean();
echo $out;
然后是server.php
function GetIP(){
if(!emptyempty($_SERVER["HTTP_CLIENT_IP"]))
$cip = $_SERVER["HTTP_CLIENT_IP"];
else if(!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if(!emptyempty($_SERVER["REMOTE_ADDR"]))
$cip = $_SERVER["REMOTE_ADDR"];
else
$cip = "無法獲?。?;
return $cip;
}
echo "<br>訪問IP: ".GetIP()."<br>";
echo "<br>訪問來路: ".$_SERVER["HTTP_REFERER"];
- php curl中g(shù)zip的壓縮性能測試實(shí)例分析
- php使用curl檢測網(wǎng)頁是否被百度收錄的示例分享
- php中通過curl檢測頁面是否被百度收錄
- php使用curl判斷網(wǎng)頁404(不存在)的方法
- php下利用curl判斷遠(yuǎn)程文件是否存在的實(shí)現(xiàn)代碼
- PHP使用curl_multi_select解決curl_multi網(wǎng)頁假死問題的方法
- php使用curl詳細(xì)解析及問題匯總
- 關(guān)于PHP的curl開啟問題探討
- 關(guān)于php curl獲取301或302轉(zhuǎn)向的網(wǎng)址問題的解決方法
- php使用curl獲取header檢測開啟GZip壓縮的方法
相關(guān)文章
PHP使用mysqli同時(shí)執(zhí)行多條sql查詢語句的實(shí)例
今天小編就為大家分享一篇關(guān)于PHP使用mysqli同時(shí)執(zhí)行多條sql查詢語句的實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03Thinkphp5框架簡單實(shí)現(xiàn)鉤子(Hook)行為的方法示例
這篇文章主要介紹了Thinkphp5框架簡單實(shí)現(xiàn)鉤子(Hook)行為的方法,結(jié)合實(shí)例形式詳細(xì)分析了Thinkphp5框架實(shí)現(xiàn)鉤子(Hook)行為的步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-09-09實(shí)例詳解PHP中html word 互轉(zhuǎn)的方法
這篇文章主要介紹了實(shí)例詳解PHP中html word 互轉(zhuǎn)的方法的相關(guān)資料,涉及到php html word互轉(zhuǎn)的相關(guān)知識(shí),本文介紹的非常詳細(xì),具有參考借鑒價(jià)值2016-01-01php根據(jù)操作系統(tǒng)轉(zhuǎn)換文件名大小寫的方法
這篇文章主要介紹了php根據(jù)操作系統(tǒng)轉(zhuǎn)換文件名大小寫的方法,需要的朋友可以參考下2014-02-02PHP的foreach中使用引用時(shí)需要注意的一個(gè)問題和解決方法
這篇文章主要介紹了PHP的foreach中使用引用時(shí)需要注意的一個(gè)問題和解決方法,即數(shù)組最后一個(gè)元素的值會(huì)發(fā)生改變的情況,需要的朋友可以參考下2014-05-05Laravel5.1 框架模型工廠ModelFactory用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架模型工廠ModelFactory用法,結(jié)合實(shí)例形式分析了laravel5.1框架模型工廠ModelFactory基本功能、定義與使用方法,需要的朋友可以參考下2020-01-01windows下apache搭建php開發(fā)環(huán)境
本文詳細(xì)介紹了在Windows2003下使用Apache2.2.21/PHP5.3.5/Mysql5.5.19/phpMyAdmin3.4.9搭建php開發(fā)環(huán)境,本文介紹的非常詳細(xì),需要的朋友快來學(xué)習(xí)吧2015-08-08