首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改Htaccess文件,使IP以特定模式开始的用户只能注册,但每个人都可以查看站点

问修改Htaccess文件,使IP以特定模式开始的用户只能注册,但每个人都可以查看站点
EN

Stack Overflow用户
提问于 2012-09-21 01:35:28
回答 4查看 83关注 0票数 0

我已经做了一个php mysql网站,用户可以在那里注册。我想修改htaccess文件(或任何php代码),以便只有以ip x.y.z.v (其中v变量)开头的连接可以注册到该站点,但每个人都可以查看该站点的公共数据。大多数用户将通过无线连接访问网站,就像我在共享的大学网络中一样。这是注册url。

代码语言:javascript
复制
http://localhost/register.php

现在它不在服务器上,所以你可以参考这个url。

EN

回答 4

Stack Overflow用户

发布于 2012-09-21 01:47:06

在PHP中,您可以使用$_SERVER['REMOTE_ADDR']来获取当前用户的IP地址。只需将此值与您的“批准”地址进行比较。例如,如果您想检查用户的IP是否以10.10开头,您可以这样做:

代码语言:javascript
复制
$allowed = (strpos($_SERVER['REMOTE_ADDR'], "10.10") == 0);

但是,我强烈建议您使用基于IP的访问控制,除非您确定“有效的”IP地址不会更改。由于多个用户可能看起来具有相同的IP地址(由于network address translation),并且IP地址经常可以重新分配,因此此解决方案对于任何实际系统都不是很安全。(电子邮件令牌、经批准的注册请求或注册代码会好得多。)

票数 1
EN

Stack Overflow用户

发布于 2012-09-21 01:47:18

我建议你检查PHP值,而不是$_SERVER['REMOTE_ADDR']。

http://php.net/manual/en/reserved.variables.server.php

票数 0
EN

Stack Overflow用户

发布于 2012-09-21 01:47:34

指定您的注册页面(作为目录或位置),您可以将其锁定:

代码语言:javascript
复制
order deny,allow
allow from x.y.z.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12517843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档