一般在做登录的时候有的会要求同一个帐号不能同时用不同的ip登录,这个时候我们需要获取到用户IP地址

获取ip地址的函数:

function getIP() {
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
}elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
}elseif (getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
}elseif (getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
}elseif (getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED');
}else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}

转载于:https://www.cnblogs.com/gaoxuqing/p/6971583.html

php--获取用户ip相关推荐

  1. go 通过nginx代理后获取用户ip

    go 如果使用自己的服务器,可以直接使用 net/http 来获取 func ip(w http.ResponseWriter, r *http.Request) {fmt.Println(r.Rem ...

  2. 获取用户Ip地址通用方法常见安全隐患 x-forwarded-for

    分析过程 这个来自一些项目中,获取用户Ip,进行用户操作行为的记录,是常见并且经常使用的. 一般朋友,都会看到如下通用获取IP地址方法. function getIP() { if (isset($_ ...

  3. 第三方免费开放API 获取用户IP 并查询其地理位置

    需求:有一个项目是微信公众号,属于汽车服务.当车主在填写车主资料或者车辆认证时,需要填写车牌号或者车架号:车牌号需要选择省,为了方便用户操作,所以想自动定位默认省,如下图: 我查询了一些博客,找到了一 ...

  4. 【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】

    用jQuery来判断浏览器的类型,主要是使用$.browser这个工具类,使用方法: $.browser.['浏览器关键字'] //谷歌浏览器.360浏览器等其他一些浏览器,没有专门的判断 funct ...

  5. php与ie通信,php 获取用户IP与IE信息程序

    php 获取用户IP与IE信息程序 function onlineip() { global $_SERVER; if(getenv('HTTP_CLIENT_IP')) { $onlineip = ...

  6. php获取表单ip,PHP获取用户IP代码实现

    PHP获取用户IP代码实现 获取客户端用户IP在网站中经常会需要,譬如: 1.登陆IP:可以及时知道自己的账号是不是被盗用: 2.投票:可以针对每个IP只能做一次投票防止刷票: 3.统计:统计用户来源 ...

  7. linux如何添加360网站卫士ip,使用加速乐、360网站卫士PHP无法获取用户IP的解决方法...

    04 五月 分类:网站技术 | 评论数:0 | 点击数:2043 | 发表日期时间:2015-05-04 23:40:34 分享到: 本文导读:使用加速乐或者360网站卫士后,虽然可以保护真实服务器I ...

  8. 使用淘宝IP库获取用户ip地理位置

    为什么80%的码农都做不了架构师?>>>    以前用过GOOGLE地图和百度地图获取过用户地理位置,现在又多了一个方法,那就是使用淘宝IP库获取用户ip地理位置,一起来看代码吧. ...

  9. X_Forward_For(XXF)获取用户IP

    用户访问web server时,可能会经过多层proxy server,此时获取用户IP的方法: 1.用户访问链经过CDN:统一配置xxf模式,CDN_SRC_IP存在,用户IP即为第一个IP:{用户 ...

  10. 花生壳代理(PHP)无法获取用户ip

    1.问题描述 因为需要,所以用花生壳搭建了一个网站,但是获取到的都是本机地址(其它电脑访问网站得到的也是127.0.0.1),很正常,毕竟不是云主机.但让人气愤的是花生壳官方没有给出解决方案,无语. ...

最新文章

  1. 【Oracle RAC+DG实验】Oracle RAC+ASM+DataGuard配置实验记录+常见问题
  2. [Done]Spring @Pointcut 切点调用不到(SpringAOP嵌套方法不起作用) 注意事项
  3. Linux启动SAP服务,sap启动相关
  4. 【guava】GuavaCache缓存失效的时候做一些操作 RemovalListener
  5. 设置ecshop2.7首页幻灯片宽度为100%
  6. 扩展js对象数组的OrderByAsc和OrderByDesc方法
  7. 在线Javascript加密混淆工具
  8. 有了async/await,你可以丢掉promise链了
  9. 原生php ajax post_php下的原生ajax请求用法实例分析
  10. virtualbox中ubuntu虚拟机安装增强功能
  11. linux中的last命令,linux系统中last命令的用法
  12. 英特尔Atom处理器出货一亿,庆祝上网本CPU三周岁
  13. java填空题_JAVA填空题复习(有答案).doc
  14. 000webhost – 1500M支持PHP可绑米免费虚拟主机
  15. 四轴码垛机器人DH模型运动学
  16. pandownload使用cookie登录
  17. html javascript div 加边框,html div 加边框样式
  18. 微信小程序开发——实现修改文章富文本(hf_editor)输入框回显文章功能
  19. 如何选择拨号服务器!
  20. 连接手表_用EMUI11连接华为手机与手表 出门不用全程盯着手机

热门文章

  1. 瑞典ENEA参展IIC,奏起OSE/Linux混合途径乐章【ZZ】
  2. 使用 Sixel 图形格式在终端中显示缩略图
  3. Page Cache与Page回写
  4. 算法分析 - 学习笔记
  5. Spark源码分析之Spark Shell(下)
  6. 继续SecureString
  7. JNuit4实战技巧总结
  8. JS控制文本框禁止输入特殊字符
  9. 科技庄园(背包dp)---对于蒟蒻来说死了一大片的奇题
  10. 洛谷P4135 作诗 --分块基础