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

PHP 獲取ip地址代碼匯總

 更新時間:2015年07月05日 15:48:44   投稿:hebedich  
本文給大家匯總介紹了6種php獲取IP的方法,有簡單有復(fù)雜,大家根據(jù)自己的項目需求,自由選擇吧。

代碼一:

function getip() {
  static $ip = '';
  $ip = $_SERVER['REMOTE_ADDR'];
  if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {
    $ip = $_SERVER['HTTP_CDN_SRC_IP'];
  } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
  } elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
    foreach ($matches[0] AS $xip) {
      if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
        $ip = $xip;
        break;
      }
    }
  }
  return $ip;
}

代碼二:

<?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
$iipp = $_SERVER["REMOTE_ADDR"];
echo $iipp ;
?>

方法四:

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

相關(guān)文章

  • PHPAnalysis中文分詞類詳解

    PHPAnalysis中文分詞類詳解

    PHPAnalysis是目前廣泛使用的中文分詞類,使用反向匹配模式分詞,因此兼容編碼更廣泛,現(xiàn)將其變量與常用函數(shù)詳解如下,需要的朋友可以參考下
    2014-06-06
  • PHP基于XMLWriter操作xml的方法分析

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

    這篇文章主要介紹了PHP基于XMLWriter操作xml的方法,結(jié)合實例形式分析了php使用XMLWriter生成及解析xml數(shù)據(jù)的操作技巧,需要的朋友可以參考下
    2017-07-07
  • php計算數(shù)組不為空元素個數(shù)的方法

    php計算數(shù)組不為空元素個數(shù)的方法

    本文為大家介紹下php計算數(shù)組不為空元素個數(shù)的方法,需要的朋友可以參考下
    2014-01-01
  • PHP IDE phpstorm 常用快捷鍵

    PHP IDE phpstorm 常用快捷鍵

    這篇文章主要介紹了PHP IDE phpstorm 常用快捷鍵,本文分別列出了mac系統(tǒng)和Windows系統(tǒng)下的phpstorm快捷鍵,需要的朋友可以參考下
    2015-05-05
  • php鏈式操作mysql數(shù)據(jù)庫(封裝類帶使用示例)

    php鏈式操作mysql數(shù)據(jù)庫(封裝類帶使用示例)

    本文代碼將一些簡單常用的SQL語句,拆分、封裝成鏈式函數(shù)與終結(jié)函數(shù),鏈式操作沒有先后之分,實現(xiàn)傻瓜式mysql數(shù)據(jù)庫操作。?同時學習下靜態(tài)成員函數(shù),實現(xiàn)鏈式操作的具體語法。
    2023-02-02
  • PHP實現(xiàn)的mongoDB數(shù)據(jù)庫操作類完整實例

    PHP實現(xiàn)的mongoDB數(shù)據(jù)庫操作類完整實例

    這篇文章主要介紹了PHP實現(xiàn)的mongoDB數(shù)據(jù)庫操作類,結(jié)合完整實例形式詳細分析了php基于單例模式針對mongoDB數(shù)據(jù)庫連接、增刪改查、統(tǒng)計等操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • php自動跳轉(zhuǎn)中英文頁面

    php自動跳轉(zhuǎn)中英文頁面

    當來訪者瀏覽器語言是中文就進入中文版面 國外的用戶默認瀏覽器不是中文的就跳轉(zhuǎn)英文頁面
    2008-07-07
  • PHP利用MySQL保存session的實現(xiàn)思路及示例代碼

    PHP利用MySQL保存session的實現(xiàn)思路及示例代碼

    使用MySQL保存session,需要保存三個關(guān)鍵性的數(shù)據(jù):session id、session數(shù)據(jù)、session生命期,下面的示例,大家可以看看
    2014-09-09
  • php eval函數(shù)一句話木馬代碼

    php eval函數(shù)一句話木馬代碼

    這個是php常見的一句話木馬的源碼,通過post木馬程序來實現(xiàn)木馬的植入,eval()函數(shù)把字符串按照PHP代碼來計算。該字符串必須是合法的PHP代碼,且必須以分號結(jié)尾。如果沒有在代碼字符串中調(diào)用return語句,則返回NULL。如果代碼中存在解析錯誤,則eval()函數(shù)返回false。
    2015-05-05
  • 9個比較實用的php代碼片段

    9個比較實用的php代碼片段

    這篇文章主要介紹了9個非常有用的PHP代碼片段,可以幫助你開發(fā) PHP項目,下面這里收集了9個PHP代碼片段,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論

阳西县| 广南县| 会理县| 德保县| 广昌县| 靖安县| 柯坪县| 南汇区| 建德市| 韶山市| 竹北市| 土默特右旗| 攀枝花市| 阿巴嘎旗| 图们市| 洛阳市| 昔阳县| 西安市| 台州市| 甘孜县| 巨鹿县| 翁源县| 合水县| 稷山县| 防城港市| 通州市| 仁寿县| 饶阳县| 新绛县| 卢氏县| 潮安县| 自贡市| 钦州市| 都兰县| 尼木县| 南郑县| 榆林市| 浪卡子县| 武城县| 闵行区| 柞水县|