【发布时间】:2011-10-23 08:56:40
【问题描述】:
我需要检查文件是否在“本地”(同一台机器或网络)打开。我正在使用:
<?php
if ((substr($_SERVER['REMOTE_ADDR'],0,8) == "192.168.") || ($_SERVER['REMOTE_ADDR'] == "127.0.0.1")) {
// client is local
} else {
// client is not local
}
但我不确定这是不是最好的方法。
有什么更简单的方法?
【问题讨论】:
-
在这里您将自己限制为 IPv4。如今,这还不够。您应该 a) 也熟悉 IPv6,并且 b) 定义定义列表什么是“本地”:真的只有 192.168.*?如果您在具有自己 IP 的网络中怎么办?还是在 10.* 网络内?
标签: php networking ip