<分区>
我有国家/地区的 IP 范围。我正在检查此范围内的用户 IP 地址,如果为真,则他可以看到该站点,否则他不会。 我使用了以下代码,
$ip = $_SERVER['REMOTE_ADDR'];
if(ip2long($ip) >= $ipstart && ip2long($ip) <= $ipend){
return true;
}
我的问题是,如果有人来自不同的国家,假设 ABC 带着他的笔记本电脑到另一个国家,假设 XYZ,那么上面的代码能工作吗?在同一台笔记本电脑上。
对于 ipv4 和 ipv6 的上述场景如何可能?
[编辑]
获取哪个IP地址$_SERVER['REMOTE_ADDR']
,是机器IP还是连接IP,这样我们就可以知道他现在在国内吗?
谢谢