我已经做了一个php mysql网站,用户可以在那里注册。我想修改htaccess文件(或任何php代码),以便只有以ip x.y.z.v (其中v变量)开头的连接可以注册到该站点,但每个人都可以查看该站点的公共数据。大多数用户将通过无线连接访问网站,就像我在共享的大学网络中一样。这是注册url。
http://localhost/register.php现在它不在服务器上,所以你可以参考这个url。
发布于 2012-09-21 01:47:06
在PHP中,您可以使用$_SERVER['REMOTE_ADDR']来获取当前用户的IP地址。只需将此值与您的“批准”地址进行比较。例如,如果您想检查用户的IP是否以10.10开头,您可以这样做:
$allowed = (strpos($_SERVER['REMOTE_ADDR'], "10.10") == 0);但是,我强烈建议您使用基于IP的访问控制,除非您确定“有效的”IP地址不会更改。由于多个用户可能看起来具有相同的IP地址(由于network address translation),并且IP地址经常可以重新分配,因此此解决方案对于任何实际系统都不是很安全。(电子邮件令牌、经批准的注册请求或注册代码会好得多。)
发布于 2012-09-21 01:47:18
我建议你检查PHP值,而不是$_SERVER['REMOTE_ADDR']。
发布于 2012-09-21 01:47:34
指定您的注册页面(作为目录或位置),您可以将其锁定:
order deny,allow
allow from x.y.z.https://stackoverflow.com/questions/12517843
复制相似问题