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

PHP獲取真實IP及IP模擬方法解析

 更新時間:2020年11月24日 09:25:48   作者:ノGHJ  
這篇文章主要介紹了PHP獲取真實IP及IP模擬方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

PHP獲取用戶真實IP方法1:

<?php
function GetIP(){
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
 $cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
 $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
 $cip = $_SERVER["REMOTE_ADDR"];
}
else{
 $cip = "無法獲取!";
}
return $cip;
}
echo GetIP();
?> 

PHP獲取用戶真實IP方法2:

<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP")){
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR")){
$ip = getenv("REMOTE_ADDR");
}
else{
$ip = "Unknown";
}
echo $ip;
?>

PHP獲取用戶真實IP方法3:

<?php
$iipp = $_SERVER["REMOTE_ADDR"];
echo $iipp ;
?>

PHP獲取用戶真實IP方法4:

<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP
?>

PHP獲取用戶真實IP方法5:

<?php
function get_real_ip()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
 $ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
 $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
 if($ip){
  array_unshift($ips, $ip); $ip = FALSE;
 }
 for($i = 0; $i < count($ips); $i++){
  if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){
  $ip = $ips[$i];
  break;
  }
 }
}
return($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo get_real_ip();
?>

PHP獲取用戶真實IP方法6:

<?php
if(getenv('HTTP_CLIENT_IP')){
$onlineip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR')){
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR')){
$onlineip = getenv('REMOTE_ADDR');
}
else{
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
?> 

獲取用戶真實IP原理:

客官看完了業(yè)界常用的獲取用戶真實IP方法后,發(fā)現(xiàn)有個共同規(guī)律,主要核心就是

HTTP_CLIENT_IP
HTTP_X_FORWARDED_FOR
REMOTE_ADDR

不同的演變,只是代碼兼容性罷了!

如何模擬用戶真實IP?

問:如果可以偽造模擬HTTP_CLIENT_IP,偽造模擬HTTP_X_FORWARDED_FOR,偽造模擬REMOTE_ADDR,不就可以達到追蹤不到用戶真實IP的目的了么?

答:樓上理解完全正確!如果做到這樣完全可以通殺99%的獲取用戶真實IP,以用戶IP為標識的系統(tǒng)!

支招【LET采集技巧】(curl、socket、fsocketopen、stream_socket_client):

如何模擬HTTP_CLIENT_IP?HTTP_CLIENT_IP可以模擬么?偽裝HTTP_CLIENT_IP!

curl_setopt($curl, CURLOPT_HTTPHEADER, array (
'Client_Ip: '.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255),
));//優(yōu)點:偽造成本低,通殺90%系統(tǒng)

如何模擬HTTP_X_FORWARDED_FOR?HTTP_X_FORWARDED_FOR可以模擬么?偽裝HTTP_X_FORWARDED_FOR!

curl_setopt($curl, CURLOPT_HTTPHEADER, array (
'X-Forwarded-For: '.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255).'.'.mt_rand(0, 255),
));//優(yōu)點:偽造成本低,通殺90%系統(tǒng)

如何模擬REMOTE_ADDR?REMOTE_ADDR可以模擬么?偽裝REMOTE_ADDR!

curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($curl, CURLOPT_PROXY, '1.1.1.1:8080');//自行百度獲得普匿代理IP即可,高匿代理IP更佳!
//優(yōu)點:通殺100%系統(tǒng)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別淺析

    PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別淺析

    new static()是在PHP5.3版本中引入的新特性,無論是new static()還是new self(),都是new了一個新的對象。下面這篇文章主要給大家介紹了關(guān)于PHP面向?qū)ο笾衝ew self()與 new static()的區(qū)別,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • PHP 將逗號、空格、回車分隔的字符串轉(zhuǎn)換為數(shù)組的函數(shù)

    PHP 將逗號、空格、回車分隔的字符串轉(zhuǎn)換為數(shù)組的函數(shù)

    我們在搜索一些東西時會經(jīng)常遇到可以通過空格隔開來達到輸入多個條件的目的。今天正好項目中遇到了這個情況,就寫了一個函數(shù),將多個條件放到數(shù)組里
    2012-06-06
  • windows環(huán)境下使用Composer安裝ThinkPHP5

    windows環(huán)境下使用Composer安裝ThinkPHP5

    本文給大家分享的是在windows環(huán)境下使用Composer安裝ThinkPHP5的具體步驟和方法,非常的簡單實用,有需要的小伙伴可以參考下
    2018-05-05
  • Laravel事件監(jiān)聽器用法實例分析

    Laravel事件監(jiān)聽器用法實例分析

    這篇文章主要介紹了Laravel事件監(jiān)聽器用法,結(jié)合實例形式分析了Laravel事件監(jiān)聽器的注冊、使用相關(guān)流程及操作技巧,需要的朋友可以參考下
    2019-03-03
  • Yii 2.0自帶的驗證碼使用經(jīng)驗分享

    Yii 2.0自帶的驗證碼使用經(jīng)驗分享

    這篇文章主要給大家介紹了關(guān)于使用Yii 2.0自帶驗證碼的一些經(jīng)驗,方便新手們快速上手,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • PHP安裝GeoIP擴展根據(jù)IP獲取地理位置及計算距離的方法

    PHP安裝GeoIP擴展根據(jù)IP獲取地理位置及計算距離的方法

    這篇文章主要介紹了PHP安裝GeoIP擴展根據(jù)IP獲取地理位置及計算距離的方法,包括獲取目標IP所在的國家地區(qū)等信息,需要的朋友可以參考下
    2016-07-07
  • 實例講解PHP頁面靜態(tài)化

    實例講解PHP頁面靜態(tài)化

    本篇文章主要給大家通過實例講解了PHP頁面靜態(tài)化的原理以及相關(guān)方法,對此有需要的朋友參考下吧。
    2018-02-02
  • PHP中trait使用方法詳細介紹

    PHP中trait使用方法詳細介紹

    本篇文章主要介紹了PHP中trait使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Yii框架引用插件和ckeditor中body與P標簽去除的方法

    Yii框架引用插件和ckeditor中body與P標簽去除的方法

    這篇文章主要介紹了Yii框架引用插件和ckeditor中body與P標簽去除的方法,結(jié)合實例形式分析了Yii框架中引入插件的步驟、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2017-01-01
  • ThinkPHP緩存方法S()概述

    ThinkPHP緩存方法S()概述

    thinkPHP的F方法只能用于緩存簡單數(shù)據(jù)類型,不支持有效期。S()緩存方法支持有效期,又稱動態(tài)緩存方法,這篇文章主要介紹了ThinkPHP緩存方法S(),需要的朋友可以參考下
    2014-06-06

最新評論

永春县| 云林县| 乳山市| 兴山县| 义乌市| 资溪县| 砚山县| 德阳市| 张家川| 柘荣县| 仪征市| 庐江县| 莆田市| 保德县| 若尔盖县| 柘荣县| 探索| 吴堡县| 安阳市| 仪陇县| 武义县| 巩留县| 碌曲县| 筠连县| 吴江市| 普兰县| 陕西省| 霍邱县| 志丹县| 孝昌县| 蒙城县| 海口市| 宁化县| 秭归县| 北安市| 菏泽市| 沙湾县| 静海县| 静乐县| 辽阳市| 依兰县|