避免用户通过直接输入参数来打开php页面

时间:2014-08-05 09:43:22

标签: php

我有一个php文件,它接收路径和文件名并打开一个页面。用户可以直接在URL中输入路径和文件名,而不是在主菜单页面中导航。用户还可以更改URL中的参数并查看他不应查看的其他文本文件。我需要阻止用户更改网址并直接进入网页。

任何人都可以帮助我避免用户直接更改网址参数页面。

3 个答案:

答案 0 :(得分:2)

您无法控制用户请求的资源。

解决真正的问题:

  

用户还可以更改网址中的参数并查看他不应该查看的其他文本文件

  • 对用户进行身份验证,以便了解他们是谁
  • 授权用户,以便您知道是否允许他们查看他们要求的文件
  • 如果不是
  • ,请给他们一条错误消息

答案 1 :(得分:0)

您可以对网址的参数进行编码 而不是让var1 = a& var2 = b,你可以得到像var = thhr6tghfdgfe56这样的东西 您的用户将无法猜测编码格式,他们将被迫使用您的页面/菜单 跟踪哪个用户ID尝试访问非法编码的网址 - 在X尝试后阻止他。

答案 2 :(得分:0)

  1. 您可以使用$_SERVER['HTTP_REFERER']服务器变量 引用当前页面的用户代理。这是检查 用户是从您的网站导航还是直接点击URL。

  2. 您无法控制用户更改请求参数。

  3. 希望这会对你有所帮助。