Php 如何判断站点上的用户是否具有静态IP?
有没有一种好方法可以判断用户是否有静态IP?我希望能够识别访问我的站点的哪些用户具有静态IP。您的Apache客户端将收到一个数据包,该数据包只告诉您IP地址是什么Php 如何判断站点上的用户是否具有静态IP?,php,javascript,html,Php,Javascript,Html,有没有一种好方法可以判断用户是否有静态IP?我希望能够识别访问我的站点的哪些用户具有静态IP。您的Apache客户端将收到一个数据包,该数据包只告诉您IP地址是什么 您可以跟踪IP并查看它们是否被重复使用,但静态和动态是由他所连接的网络协商的,而不是您的网站。不,没有。这是仅在该网络上才能找到的信息。不是真的,只是通过经验证据,相同的IP重复出现-即使如此,也不能保证它是同一个用户,除非它与用户帐户或cookie等匹配 无法查询IP是静态分配还是动态分配。您可能能够检测到NAT的存在,因为NAT
您可以跟踪IP并查看它们是否被重复使用,但静态和动态是由他所连接的网络协商的,而不是您的网站。不,没有。这是仅在该网络上才能找到的信息。不是真的,只是通过经验证据,相同的IP重复出现-即使如此,也不能保证它是同一个用户,除非它与用户帐户或cookie等匹配
无法查询IP是静态分配还是动态分配。您可能能够检测到NAT的存在,因为NAT会“破坏”数据包。我不确定NAT到底是如何工作的,我认为它是基于源端口的。但我认为NAT可能会破坏TCP头的其他部分,比如以可识别的方式生存的时间。并不是说NAT 100%保证他们有一个动态IP,而是它经常与DHCP一起使用。正如其他人所提到的,没有保证的方法来判断给定的IP地址是静态还是动态分配的 通过利用一些反垃圾邮件组织的努力,您可能可以实现90%的目标,例如, “策略阻止列表”是一个IP地址范围数据库,负责的ISP已将这些IP地址范围确定为不应成为合法电子邮件的直接来源的地址。我怀疑这个名单中的大部分将是拨号或消费者宽带服务的住宅终端用户。这只是一个启发,我敢肯定 PBL中有静态IP块,可能还有大量动态IP地址 不在上面,但在你不知道每个人的情况下,它会离你很近
IP范围所有者的分配策略。可通过小程序执行
您可以创建一个java小程序,获取本地计算机和$_服务器['REMOTE_ADDR']的ip以及math,并可以识别它是静态ip还是动态ip如果用户打开维护模式,系统应记录用户ip,从该点开始只允许该ip进入,直到维护模式关闭 以上是我需要的一个网站。 下面是我使用的:
<?php
session_start();
if ($_SESSION[last_ip]!==$_SERVER[REMOTE_ADDR])
{
$_SESSION[ips] = (!is_numeric($_SESSION[ips])) ? 1 : $_SESSION[ips] + 1;
$_SESSION[last_ip] = $_SERVER[REMOTE_ADDR];
}
if ($_SESSION[ips]===1) { echo "Static IP"; }
else { echo "Dynamic IP"; }
?>
根据发布的回复(几年前,sry’about),实现这一目标几乎是不可能的。
对我来说,它是有效的。。。除非我没有得到什么。属于我。哦,呜呜,没有看到php标签。。。诅咒。如下所示否,ip可能会从一个更改为另一个,通过了解这一点,您首先想要实现什么?我认为您将动态/静态IP地址与客户端设备是否在路由器后面混淆了…Bergius先生,我建议通过php脚本获取静态IP,并通过java小程序获取系统IP和数学IP,如果两者相等,则表示页面由静态ip系统打开。明白我的意思吗?