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

php獲取訪問(wèn)者IP地址匯總

 更新時(shí)間:2015年04月24日 09:11:58   投稿:hebedich  
在很我的時(shí)候我們需要得到用戶(hù)的真實(shí)IP地址,例如,日志記錄,地理定位,將用戶(hù)信息,網(wǎng)站數(shù)據(jù)分析等,其實(shí)獲取IP地址很簡(jiǎn)單$_SERVER[\'REMOTE_ADDR\']就可以了。下面我們就來(lái)給大家匯總一下常用的幾種獲取IP地址的方法。

//方法1:

$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;

//方法2:

復(fù)制代碼 代碼如下:

$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;

//方法3:

function getRealIp()
{
  $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 getRealIp();

//方法4:

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 ;

//方法5:

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;  

//方法6:

print "您的IP地址是:";


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 = "無(wú)法獲??!";
}
print $cip;

以上所述就是本文的全部?jī)?nèi)容了,希望對(duì)大家學(xué)習(xí)php能夠有所幫助。

  • Zend Framework入門(mén)應(yīng)用實(shí)例詳解

    Zend Framework入門(mén)應(yīng)用實(shí)例詳解

    這篇文章主要介紹了Zend Framework入門(mén)應(yīng)用,結(jié)合實(shí)例形式詳細(xì)講述了Zend Framework應(yīng)用的創(chuàng)建步驟、相關(guān)命令、控制器及視圖文件代碼實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • php、java、android、ios通用的3des方法(推薦)

    php、java、android、ios通用的3des方法(推薦)

    下面小編就為大家?guī)?lái)一篇php、java、android、ios通用的3des方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • yii上傳文件或圖片實(shí)例

    yii上傳文件或圖片實(shí)例

    最近在看yii,yii有自帶上傳圖片的方法。簡(jiǎn)單的貼代碼。分為兩塊,第一塊view:test.php。第二塊是controller:TestController.php
    2014-04-04
  • Zend Framework框架Smarty擴(kuò)展實(shí)現(xiàn)方法

    Zend Framework框架Smarty擴(kuò)展實(shí)現(xiàn)方法

    這篇文章主要介紹了Zend Framework框架Smarty擴(kuò)展實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Zend Framework框架Smarty擴(kuò)展的具體步驟與相關(guān)設(shè)置技巧,需要的朋友可以參考下
    2016-03-03
  • 淺析Yii2 GridView 日期格式化并實(shí)現(xiàn)日期可搜索教程

    淺析Yii2 GridView 日期格式化并實(shí)現(xiàn)日期可搜索教程

    這篇文章主要介紹了Yii2 GridView 日期格式化并實(shí)現(xiàn)日期可搜索教程的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • windows的文件系統(tǒng)機(jī)制引發(fā)的PHP路徑爆破問(wèn)題分析

    windows的文件系統(tǒng)機(jī)制引發(fā)的PHP路徑爆破問(wèn)題分析

    這篇文章主要介紹了windows的文件系統(tǒng)機(jī)制引發(fā)的PHP路徑爆破問(wèn)題分析,需要的朋友可以參考下
    2014-07-07
  • PHP嵌套輸出緩沖代碼實(shí)例

    PHP嵌套輸出緩沖代碼實(shí)例

    這篇文章主要介紹了PHP嵌套輸出緩沖代碼實(shí)例,本文講解嵌套使用ob系列函數(shù)的實(shí)例,需要的朋友可以參考下
    2015-05-05
  • 淺析Yii2 GridView實(shí)現(xiàn)下拉搜索教程

    淺析Yii2 GridView實(shí)現(xiàn)下拉搜索教程

    這篇文章主要介紹了淺析Yii2 GridView實(shí)現(xiàn)下拉搜索教程的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 數(shù)字轉(zhuǎn)英文

    數(shù)字轉(zhuǎn)英文

    數(shù)字轉(zhuǎn)英文...
    2006-12-12
  • 最新評(píng)論