婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現獲取ip地址的5種方法,以及插入用戶登錄日志操作示例

PHP實現獲取ip地址的5種方法,以及插入用戶登錄日志操作示例

熱門標簽:銀川ai電話機器人 臨沂智能電銷機器人軟件 地圖標注風向標 安陽自動外呼系統價格是多少 芒果電銷機器人 電梯外呼線路板維修視頻 上海公司外呼系統線路 浙江外呼電話系統軟件 十堰ai電話機器人效果怎么樣

本文實例講述了PHP實現獲取ip地址的5種方法,以及插入用戶登錄日志操作。分享給大家供大家參考,具體如下:

php 獲取ip地址的5種方法,插入用戶登錄日志實例,推薦使用第二種方法

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

實例:在用戶登錄時獲取用戶IP,插入到數據庫登錄日志表里

//增加用戶登錄日志
$ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$ip = ($ip) ? $ip : $_SERVER["REMOTE_ADDR"];
$this->usermodel->addUserlog($userid,$nickname,$ip);
function addUserlog($userid,$nickname,$ip) {
    try {
      $now = date("Y-m-d H-i-s",time());
      $data=array(
        'userid'=>$userid,
        'nickname'=>$nickname,
        'ip'=>$ip,
        'logintime'=>$now
      );
      $insert_query = $this->db->insert_string('user_log', $data);
      $this->db->query($insert_query);
      return 0;
    } catch ( Exception $e ) {
      return -1;
    }
}

日志表結構:

CREATE TABLE `user_log` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `userid` bigint(20) NOT NULL,
 `nickname` varchar(50) NOT NULL,
 `ip` varchar(50) NOT NULL,
 `logintime` datetime NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP網絡編程技巧總結》、《php curl用法總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php實現統計IP數及在線人數的示例代碼
  • bt寶塔面板php7.3、php7.4不支持ZipArchive解決方法
  • 通過PHP實現獲取訪問用戶IP
  • 原生javascript的ajax請求及后臺PHP響應操作示例
  • PHP生成zip壓縮包的常用方法示例
  • php解壓縮zip和rar壓縮包文件的方法
  • 實例介紹PHP中zip_open()函數用法
  • PHP獲取真實IP及IP模擬方法解析

標簽:常州 遂寧 吐魯番 遵義 徐州 荊門 武威 寧夏

巨人網絡通訊聲明:本文標題《PHP實現獲取ip地址的5種方法,以及插入用戶登錄日志操作示例》,本文關鍵詞  PHP,實現,獲取,地址,的,5種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現獲取ip地址的5種方法,以及插入用戶登錄日志操作示例》相關的同類信息!
  • 本頁收集關于PHP實現獲取ip地址的5種方法,以及插入用戶登錄日志操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 淅川县| 京山县| 清丰县| 丁青县| 康保县| 陕西省| 伊春市| 静乐县| 临颍县| 舟曲县| 石台县| 永兴县| 会东县| 玉林市| 柳河县| 岑溪市| 鹤岗市| 张家川| 绥棱县| 那坡县| 长顺县| 湖南省| 衡东县| 石狮市| 德阳市| 西林县| 泰顺县| 许昌县| 合阳县| 龙岩市| 建湖县| 盐边县| 福泉市| 海伦市| 鱼台县| 夏河县| 永川市| 漠河县| 湾仔区| 河北区| 改则县|