这很难解释,但我们有一个医院的建议系统,我们正在编码阶段,但问题是我们不能可视化它,因为系统需要基于互联网。我们有三个模块,分别是计费、员工管理和临床系统。这3个模块显然只能由医院内的工作人员访问。但我们所做的是将这3个模块链接到网站本身。因此,任何用户都可以看到他们没有业务关系链接,但他们仍然可以看到它。怎样才能避免这种情况?
发布于 2012-11-09 22:23:54
使用客户端的IP地址来确定是否允许用户查看链接。
在PHP中,客户端的IP地址通常可以在$_SERVER['REMOTE_ADDR']中找到。但是,如果web服务器位于反向代理之后,则所有请求都来自反向代理。在这种情况下,请参考反向代理的文档,了解它发送哪些HTTP标头来通知服务器客户端的实际IP地址。
医院可能有一个IP地址的CIDR-block,因此您可以测试客户端是否在此区块内,而无需实际在列表中搜索IP地址。
如果医院为患者和访客提供无线局域网,这些IP地址可能应该被排除在外。
https://stackoverflow.com/questions/13309772
复制相似问题