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

PHP獲取用戶訪問IP地址的5種方法

 更新時(shí)間:2016年05月16日 15:52:59   作者:一九九七年那是  
這篇文章主要為大家詳細(xì)介紹了PHP獲取用戶訪問IP地址的5種方法,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了5種PHP獲取用戶訪問IP地址的方法,供大家參考,具體內(nèi)容如下

<?php                                                                 //方法1:
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
 
//方法2:
$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; 

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 數(shù)據(jù)庫中排序的對比及使用條件詳解

    數(shù)據(jù)庫中排序的對比及使用條件詳解

    PHP與MySQL數(shù)據(jù)庫中排序的對比及使用條件是本文我們主要要介紹的內(nèi)容,通常來說,執(zhí)行效率需要考慮CPU、內(nèi)存和硬盤等的負(fù)載情況
    2012-02-02
  • PHP實(shí)現(xiàn)生成唯一會員卡號

    PHP實(shí)現(xiàn)生成唯一會員卡號

    當(dāng)每個(gè)會員登錄進(jìn)來,在查詢數(shù)據(jù)庫的情況下生成一組數(shù)字或者是數(shù)字與字母組合不重復(fù)的會員卡號,接下來,給大家演示一個(gè)小程序,基于php實(shí)現(xiàn)生成唯一會員卡號,有需要的朋友一起來學(xué)習(xí)吧
    2015-08-08
  • PHP7內(nèi)核CGI與FastCGI詳解

    PHP7內(nèi)核CGI與FastCGI詳解

    在本篇文章里小編給大家整理了關(guān)于PHP7內(nèi)核CGI與FastCGI的相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • php class類的用法詳細(xì)總結(jié)

    php class類的用法詳細(xì)總結(jié)

    以下是對php中class類的用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下
    2013-10-10
  • php中使用Akismet防止垃圾評論的代碼

    php中使用Akismet防止垃圾評論的代碼

    Akismet是一個(gè)優(yōu)秀的防Spam垃圾留言的優(yōu)秀插件,絕大多數(shù)wordpress blogger都在使用,有了akismet之后,基本上不用擔(dān)心垃圾留言的煩惱了。
    2011-06-06
  • PHP設(shè)計(jì)模式之裝飾器模式定義與用法詳解

    PHP設(shè)計(jì)模式之裝飾器模式定義與用法詳解

    這篇文章主要介紹了PHP設(shè)計(jì)模式之裝飾器模式,結(jié)合實(shí)例形式詳細(xì)分析了php裝飾器模式的概念、原理、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • PHP基于XMLWriter操作xml的方法分析

    PHP基于XMLWriter操作xml的方法分析

    這篇文章主要介紹了PHP基于XMLWriter操作xml的方法,結(jié)合實(shí)例形式分析了php使用XMLWriter生成及解析xml數(shù)據(jù)的操作技巧,需要的朋友可以參考下
    2017-07-07
  • 一些PHP寫的小東西

    一些PHP寫的小東西

    一些PHP寫的小東西...
    2006-12-12
  • php文件讀取方法實(shí)例分析

    php文件讀取方法實(shí)例分析

    這篇文章主要介紹了php文件讀取方法,實(shí)例分析了php讀取文件行、字符、固定位置等的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • php圖片加中文水印實(shí)現(xiàn)代碼分享

    php圖片加中文水印實(shí)現(xiàn)代碼分享

    php中要給中文加水印需要作一些簡單的處理,一就是要把字符轉(zhuǎn)換成gbk,還有就是要加載中文字體哦,有了這兩個(gè)條件在圖片加中文水印就簡單了。
    2012-10-10

最新評論