PHP获取用户IP代码实现

获取客户端用户IP在网站中经常会需要,譬如:

1.登陆IP:可以及时知道自己的账号是不是被盗用;

2.投票:可以针对每个IP只能做一次投票防止刷票;

3.统计:统计用户来源,这个是不可或缺的数据分析部分;

4.其他。

所以正确获取客户端用户IP还是很重要的,下面是日常使用中获取IP的PHP代码:

/**

* 获取客户IP地址

* @return $ip

*/

function getIp(){

if(!empty($_SERVER["HTTP_CLIENT_IP"])){

$ip = $_SERVER["HTTP_CLIENT_IP"];

}

elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){

$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

}

elseif(!empty($_SERVER["REMOTE_ADDR"])){

$ip = $_SERVER["REMOTE_ADDR"];

}

else{

$ip = "127.0.0.1";

}

return $ip;

}

这边只是提供参考,大家要是有什么好的方法可以留言交流! 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

php获取表单ip,PHP获取用户IP代码实现相关推荐

  1. php怎么获取表单,PHP如何获取表单(2)

    echo(" "); echo("你的出生日期是:" . $_POST['byear'] ."年". $_POST['bmonth'] . ...

  2. JS表单的获取、表单元素的获取、提交表单

    获取表单 document.getElementById("id属性值"),通过表单的id属性值获取属性对象 document.表单的name属性值,通过表单的name属性值获取表 ...

  3. Php获取id并提交表单,提交表单后 PHP获取提交内容的实现方法

    提交表单后 PHP获取提交内容的实现方法2020-06-14 15:35:24 问题:网页上提交表单之后,PHP为什么不能获取提交的内容?然而在老版本的PHP上运行却正常. 新版的PHP已经废弃了原来 ...

  4. 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结

    form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...

  5. [转]提交表单后 PHP获取提交内容 的方法

    [转自]http://www.cnblogs.com/Impulse/archive/2008/12/15/1355201.html 问题:网页上提交表单之后,PHP为什么不能获取提交的内容?然而在老 ...

  6. jquery获取表单全部信息

    在写静态页面时我们难免会写入表单来获取用户信息,如果用户信息量过大那么一条条获取就会很麻烦,那么就可以通过jquery一次性获取表单里的全部的信息,代码如下: <!DOCTYPE html> ...

  7. servlet获取表单数据

    1.sevlet获取表单数据 在很多的情况下,我们需要在浏览器,Web服务器和后台程序之间传递数据.浏览器使用两种方法可将这些信息传递到Web服务器,分别为Get方法和Post方法. 2.Get方法, ...

  8. 观看慕课老师milanlover视频Tomcat装在Servlet的三种情况+Servlet获取表单数据+Servlet相对路径

    在src新建TestServlet1: package servlet;import java.io.IOException; import java.io.PrintWriter;import ja ...

  9. 获取表单文件,并保存在本地(Servlet)

    jsp文件信息 <%@ page language="java" import="java.util.*" pageEncoding="UTF- ...

  10. 用JavaScript获取表单里的值

    建立form表单里的标签:   文本输入框,密码输入框,单选框,多选框,下拉框,文本域,隐藏域   用JavaScript获取表单里的每一个值,   将值显示出来. 填写数据 获取的值如下: < ...

最新文章

  1. SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别
  2. 常用的Windows批处理
  3. 数据库死锁及解决方法
  4. DNS服务器以及正向名称解析机制
  5. c语言如何快速看懂别人的程序,探究如何快速看懂单片机程序方法
  6. MySQL InnoDB 锁介绍及不同 SQL 语句分别加什么样的锁
  7. 网友:这才是高质量人类女性!32岁清华女博士获奖百万
  8. mysql natural join用法_MySQL NATURAL JOIN
  9. 机器学习相关知识 大佬博客整理
  10. 算法题+JVM+自定义View,隔壁都馋哭了
  11. Swift - 计算次方(2的N次方,2的随机次方)
  12. 保点发布RFID鲜肉跟踪方案
  13. 测试基础-06-测试计划编写
  14. UVA10014 Simple calculations【数列】
  15. 微信公众号完美解决关注后三次获取media_id重复3次的问题
  16. html获取边缘元素,JQuery 获取元素到浏览器可视窗口边缘的距离
  17. checkpoint NGFW 实验(一)
  18. 美团的战略、战术和能力圈 附下载地址
  19. 部署WekaFS并行文件系统的10大理由
  20. golang关于panic的解析

热门文章

  1. linux卸载tar安装的erlang包,linux - 从tar安装erlang导致错误,想知道如何指定文件夹 - 堆栈内存溢出...
  2. c语言程序设计多个文件,c语言如何单文件变多文件(2个文件),求大神帮忙!!...
  3. 租房系统代码java_基于Java的租房管理系统的设计及实现.doc
  4. 从此,懂一点CDMA
  5. 【电脑帮助】解决Wind10系统spacedesk程序开机自启动的问题
  6. linux脚本等待10s,bash – 按Enter键或等待10秒钟以继续
  7. 怎样计算机连网打印,连网设置:实现网络打印共享_激光打印机_办公打印应用指南-中关村在线...
  8. linux过滤重复字符串,linux – 从制表符分隔文件中删除重复的单词/字符串
  9. springboot的aop里的 @Pointcut()里的配置
  10. BigDecimal参数8种舍入方式