阻止用户在URL中输入值

时间:2012-09-17 17:59:59

标签: php

我有一个基于codeigniter的PHP网站。它使用模式视图控制器并有文章。每篇文章都有id,并由Articles控制器显示。显示文章后,网址将显示为 http:// localhost / ci / articles / show_article / 245 。现在问题是任何人都可以输入数字,如246 123 222并随机查看文章。我对此并不满意。我希望读者能够按照网站中的内容进行组织,并希望阻止他们直接从URL访问文章。 如何在PHP / codeigniter中实现。??

3 个答案:

答案 0 :(得分:1)

这不可能。您无法控制用户在Web浏览器中输入的内容。

答案 1 :(得分:0)

这是不可能做到的,也没有理由你应该对它感到不舒服。您无法阻止客户端请求。我认为有人试图正确使用您的网站(假设设置正确)将不会尝试不按规定浏览文章。

如果您绝对必须,您可以做的就是为他们访问过的文章设置_SESSION标记,如果他们试图找到一个不按顺序的文章,则重定向它们。

答案 2 :(得分:0)

您无法控制浏览器区域外的用户,如果可以的话。你不应该。

或者,您可以使用您自己的模式使用编码文章ID来使其不可预测。当收到这些编码的文章ID时,将它们解码并相应地显示文章。