1

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

4

4 回答 4

4

这是一个糟糕的想法,原因有很多,其中一些原因是:

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

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

- 用户在 Facebook 等上发送或分享链接怎么样?他们可以直接进入该页面而无需登录或拥有这些权限?

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

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

于 2012-09-25T05:17:39.863 回答
2

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

编辑:

看看这些内容管理系统:

于 2012-09-25T05:19:04.947 回答
1

简短的回答:不,这不是一个好主意。为什么?:任何了解浏览器开发工具的用户都可以在他们知道信息的情况下使信息可见,或者开始四处窥探。一旦他们意识到开发人员犯了一个错误,他们就会很高兴看到您试图隐藏的所有内容......再加上您跨行发送不必要的数据会减慢您的页面加载速度,并耗尽带宽等。

于 2012-09-25T05:24:42.450 回答
0

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

于 2012-09-25T05:20:36.237 回答