首页 > 作文

通过PHP实现获取访问用户IP

更新时间:2023-04-08 14:04:30 阅读: 评论:0

在php中自带了一个非常的简单的获取ip地址的全局变量,很多初学都获取ip都使用它了,但是对于这些我们一般用法是满足了,但是对于要求高精度这个函数还是不行的。

这个是最简单的方法,对于开了透明代理之类的是没有办法的,如果内网访问也不能读取正确的外网ip,不过很省力就是了:

$ip = $_rver["remote_addr"];

搞定~

上面方法用来取得客户端的 ip 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 ip 地址,而不是真正的客户端 ip 地址

要想透过代理服务器取得客户端的真实 ip 地址,就要使用 getenv(“http_x_forwarded_for”) 来读取。
但是如果客户端没有通过代理服务器来访问,那么用getenv(“http_x_forwarded_for”) 取到的值将是空的。

el if(getenv(“http_x_forwarded_for”))
$ip = getenv(“http_x_forwarded_for”);

表示如果getenv(“http_x_forwarded_for”) 取到的值存在不为空(即客户端使用代理服务器的情况下),则变量$ip等于getenv(“http_x_forwarded_for”) 取到的真实ip值。

如果上面的el if(getenv(“http_x_forwarded_for”))取得的值为空(即没有使用代理服务器),则不会执行下面的$ip = getenv(“http_x_forwarded_for”);这一行语句。

这种情况下已经确认客户端没有使用代理服务器,从而通过

el if(geten河南省大学排名v(“remote_addr”))
$ip = getenv(“remote_addr”);

这两行语句获得客户端的ip地址也是真实的ip地址,根据经验得出

function getip(){  static $realip;  if (ist($_rver)){    if (ist($_rver["http_x_forwarded_for"])){      $realip = $_rver["http_x_forwarded_for"];    } el if (i戒邪淫st($_rver["http_client_ip"])) {      $realip = $_rver["http_client_ip"];    } el {      $realip = $_rver["remote_addr"];    }  } el {    if (getenv("http_x_forwarded_for")){      $realip = ge新春好礼tenv("http_x_forwarded_for");    } el if (getenv("http_client_ip")) {      $realip = getenv("http_client_ip");    } el {      $realip = getenv("选择正确的读音remote_addr");    }   }  return $realip;}

另外如果我们想获取更精准的使用第三方是一个不错的方法哦

function get_onlineip() {  $ch = curl_init('http://www.ip138.com/ip2city.asp');  curl_topt($ch, curlopt_returntransfer, true);  $a = curl_exec($ch);  preg_match('/[(.*)]/', $a, $ip);  return $ip[1]; }

这样不管理代理还是什么都可以判断ip地址哦

以上就是山东本科二批录取时间本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-08 14:04:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ede9dfc77b246a2e455e73d01334c9b9.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:通过PHP实现获取访问用户IP.doc

本文 PDF 下载地址:通过PHP实现获取访问用户IP.pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图