激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現獲取ip地址的5種方法,以及插入用戶登錄日志操作示例

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

2019-06-07 13:05流風,飄然的風服務器之家 PHP教程

這篇文章主要介紹了PHP實現獲取ip地址的5種方法,以及插入用戶登錄日志操作,結合實例形式總結分析了php獲取訪客IP地址的5種常見操作方法,以及將用戶登陸信息寫入登陸日志數據庫相關操作技巧,需要的朋友可以參考下

本文實例講述了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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美精品综合一区 | 激情视频免费观看 | 在线播放亚洲精品 | av在线成人 | 视频一区二区中文字幕 | 欧美日韩免费在线观看视频 | 日本网站一区二区三区 | 伊人亚洲精品 | 蜜桃精品视频 | 国产日韩在线视频 | 色婷婷综合久久久久中文 | 好吊色欧美一区二区三区四区 | 看免费的毛片 | 大逼逼影院 | av手机免费在线观看 | 欧美一级在线免费 | 一级网站片 | 国产毛毛片一区二区三区四区 | 99久久免费看精品 | 免费国产羞羞网站视频 | 91成人一区二区三区 | 久草中文网 | 亚洲男人的天堂在线视频 | 99精品热视频 | 羞羞网站视频 | 日本免费a∨ | 爱福利视频网 | 一本到免费视频 | 羞羞的视频在线免费观看 | 国产精品久久久久久久久久尿 | 免费看成年人视频在线 | 久久久无码精品亚洲日韩按摩 | 激情小说激情图片激情电影 | 国产精品视频久久久 | www.狠狠插.com| 偷偷操偷偷操 | 网站久久 | 免费大香伊蕉在人线国产 | 日本看片一区二区三区高清 | 精品国产91久久久久久浪潮蜜月 | 国产成人网|