2012-11-09 42 views
0

这很难解释,但我们有这个建议的医院系统,我们正处于编码阶段,但问题是我们无法想象它,因为系统需要基于互联网。我们有3个模块,分别是账单,员工管理和临床系统。这3个模块显然只能由医院内的工作人员访问。但是我们所做的是我们将这三个模块链接到网站本身。因此,任何用户都可以看到他们没有业务的链接,但他们仍然可以看到它。 如何避免这种情况?如果从网络外的用户访问网站,是否可以隐藏网站的链接?

+1

是否有这些页面的登录过程? – DWolf

+0

@D狼是的。所以这将是安全的。但我仍然希望它能被常规用户所隐藏,因为当它是外部用户时显示这些内容是毫无意义的。 – user1551672

+0

在这种情况下,您应该检查用户是否有会话变量,将链接的可见性设置为true,如果会话变量!is_set,则可以将可见性设置为false。但我确实喜欢Oswalds最好的回答。 – DWolf

回答

2

使用客户端的IP地址来确定用户是否被允许查看链接。

在PHP中,客户端的IP地址通常可以在$_SERVER['REMOTE_ADDR']中找到。但是,如果Web服务器位于反向代理之后,则所有请求都来自反向代理。在这种情况下,请查阅反向代理的文档,了解它发送哪个HTTP标头以通知服务器有关客户端的实际IP地址。

医院可能有一个IP地址为CIDR的区块,因此您可以测试客户端是否位于此区块内,而不实际搜索列表中的IP地址。

如果医院为患者和来宾提供WLAN,那么这些IP地址可能应该排除在外。

+0

这就是我的想法。所以这是可能的?所以我应该得到医院的IP地址然后..什么?我们使用PHP。我们如何限制用户看到医院IP以外的链接? – user1551672

+0

[link](http://board.phpbuilder.com/showthread.php?10327697-how-to-get-client-s-IP-address-in-PHP)继承人链接,提供有关他的回答 – DWolf

+0

和我说奥斯瓦尔德得到了答案 – DWolf

相关问题