【问题标题】:Is it possible for to hide a link of a website if it's visited from a user outside a network?如果网络外的用户访问了网站的链接,是否可以隐藏该链接?
【发布时间】:2012-11-09 14:19:34
【问题描述】:

很难解释,但我们为医院提出了这个系统,我们正处于编码阶段,但问题是我们无法将其可视化,因为系统需要基于互联网。我们有3个模块,分别是计费、员工管理和临床系统。这三个模块显然只有医院内的工作人员才能访问。但我们所做的是将这 3 个模块链接到网站本身。因此,任何用户都可以看到他们没有业务的链接,但他们仍然可以看到它。 怎样才能避免呢?

【问题讨论】:

  • 这些页面有登录流程吗?
  • @DWolf 是的。所以会很安全。但我仍然希望它只被普通用户隐藏,因为当它是外部用户时显示这些是没有意义的。
  • 那么在这种情况下,您应该检查是否有用户的会话变量,将链接的可见性设置为 true,如果会话变量 !is_set 那么您可以将可见性设置为 false .但我确实喜欢 Oswalds 的最佳回答。

标签: php system


【解决方案1】:

使用客户端的IP地址判断是否允许用户查看链接。

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

医院可能有一个CIDR-IP 地址块,因此您可以测试客户端是否在此块内,而无需实际在列表中搜索 IP 地址。

如果医院为患者和客人提供 WLAN,则应该排除这些 IP 地址。

【讨论】:

  • 我也是这么想的。那么有可能吗?所以我应该得到医院的IP地址然后..什么?我们使用 PHP。我们如何限制用户查看除医院 IP 之外的链接?
  • link 这是一个链接,提供有关他的答案的信息
  • 我说奥斯瓦尔德得到了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多