
很有可能,一旦你已经需要知道 IP 地址 游客到你 / web/s s. 或者因为你需要的方式显示信息 地理位置, 要生成 统计数据 由国家的访客, 若要执行 禁令 BOT, 或为任何种类的可能性,我们已经在我们知道的 IP 访问我们.
如何在 PHP 中获取 IP 地址
为此, PHP 提供了一组变量,我们可以获得这种信息. 知道这些变量, 你是在全局对象内 $_SERVER, 我们甚至可以知道是否访客位于代理服务器的后面.
下面的函数在 PHP 中显示你如何获取 IP 地址的人访问您的 web 页:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //Obtener la IP del visitante function obtenerIP(){ $ip = ""; if ($_SERVER['HTTP_CLIENT_IP']) $ip = $_SERVER['HTTP_CLIENT_IP']; else if($_SERVER['HTTP_X_FORWARDED_FOR']) $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; else if($_SERVER['HTTP_X_FORWARDED']) $ip = $_SERVER['HTTP_X_FORWARDED']; else if($_SERVER['HTTP_FORWARDED_FOR']) $ip = $_SERVER['HTTP_FORWARDED_FOR']; else if($_SERVER['HTTP_FORWARDED']) $ip = $_SERVER['HTTP_FORWARDED']; else if ($_SERVER['REMOTE_ADDR']) $ip = $_SERVER['REMOTE_ADDR']; return $ip; } |
正如你可以看到, 此函数将返回一个字符串与访问者的 IP,而他是在代理服务器后面. 我们希望你能有所帮助.
你可以知道什么您当前的 IP 地址使用我们的在线以下工具 链接.
(更新) 我们然后向您展示的代码之一 更新的版本 和改进 IP 地址 的的 访客 你 web 页.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function obtenerIP () { if ( filter_var( $_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_CLIENTE_IP']; } elseif ( filter_var ( $_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif ( filter_var ( $_SERVER['HTTP_VIA'], FILTER_VALIDATE_IP ) ) { return $_SERVER['HTTP_VIA']; } else { return $_SERVER['REMOTE_ADDR']; } } |
在这个场合, 是 筛选器 该变量, 在每个案件中的问题, 关于 验证的 IP 筛选器. 如果你通过此变量的筛选器, 我们返回相同 有效的 ip 地址 访问用户.

我们的留言或输入到论坛