正在使用 css 显示属性来控制不同级别的用户可以访问一个好主意



我的网站要求用户登录,我希望允许某些用户访问比其他用户更多的信息。 我使用 css 显示 none 属性将选项卡菜单上的某些项目设置为不显示,具体取决于用户是谁。这样,他们就无法单击选项卡来显示信息。这是限制访问网站上某些材料的好方法吗? 有没有更好的方法? 我正在使用javascript和php。 谢谢。

这是一个糟糕的主意,原因有很多,有些原因是:

- 任何像我这样的用户都会经常查看您的页面源代码并点击。

-使用不显示样式表的浏览器或设置的人怎么样?

-用户在Facebook等上发送或共享链接怎么办?他们可以立即转到该页面而无需登录或拥有这些权限?

-网络爬虫是否将这些页面编入索引并将它们放入搜索结果中?

您需要在后端执行此操作并禁止用户,而不仅仅是隐藏内容。

这不是

一个好主意。您应该限制人们使用 PHP 或其他后端和会话变量和/或 cookie 看到的内容。因为如果您按照刚才解释的方式进行操作,任何人都可以进入页面的来源并访问隐藏的内容。我个人的建议是,如果你不需要的话,尽量不要通过用户注册重新发明轮子。大多数现代内容管理系统将满足您的大部分需求。

编辑:

看看这些内容管理系统:

  • 热释测物
  • 德鲁帕尔
  • 乔姆拉

简短回答:不,这不是一个好主意。为什么?:任何了解浏览器开发人员工具的用户都可以使信息可见,如果他们知道它在那里,或者开始窥探。 一旦他们意识到开发人员犯了什么错误,他们就会有一个鼎盛的一天,看看你试图隐藏的一切...... 此外,您还会跨行发送不必要的数据,这会减慢页面加载速度并耗尽带宽等。

通过CSS隐藏这些信息是一个糟糕的想法,更好的解决方案是使用javascript,最好的解决方案是在后端使用php。

最新更新