这可能吗?如何将ipv4转换为ipv6地址?
这里有几个例子:
0.0.0.0 -> ::
127.0.0.1 -> ::1
Run Code Online (Sandbox Code Playgroud)
我正在用Java搜索解决方案.
谢谢,
我需要获取访问者的IP,但是当cron运行时,它发现REMOTE ADDR是未定义的索引.事实上,当文件与cron一起运行时,没有远程地址.
我该如何避免这个问题?
在PHP中有没有办法说"如果REMOTE ADDR存在则考虑它,如果没有(因为它是从cron运行的)然后绕过它"?
$ip=$_SERVER['REMOTE_ADDR'];
$allowed_ips = array("82.61.144.100", "82.64.144.100");
if (!in_array($ip, $allowed_ips)) {
header("Location: http://pitchmystuff.co.uk/coming_soon/");
Run Code Online (Sandbox Code Playgroud)
}
如果我想要一个禁令IP用户在我的网站上,有没有可能通过既要做到这一点IPv4,并IPv6?有些浏览器默认使用IPv4地址,而有些浏览器有可能使用IPv6地址.因此,如果我通过他们当前的IP禁止某人,他们只需要使用另一个导航器来绕过禁令.
tl; dr:是否可以将IPv4地址翻译成IPv6类似的东西来"统一"它们?
我正在使用PHP作为服务器端技术.