如何隐藏$ _GET变量以在PHP中更安全?

ggf*_*fan 0 php

到目前为止,我的所有网站都使用$ _GET来获取页面的数据.

例如:

editad.php?posting_id=131

editaccount.php?user_id=2
Run Code Online (Sandbox Code Playgroud)

- >有没有办法隐藏或更安全的用户可以看到什么?我不希望他们只能在URL中输入"editad.php?posting_id = 40".我知道我可以使用POSTS,但有没有办法获取GET?

- >我通过GET传递数据,然后通过检查用户的id是否等于页面的用户id来验证该数据.如果它们相同,则允许用户编辑该页面,如果不相同,则只显示该页面.我还确保一个数字是一个数字,一个字符串是一个字符串,等等.有没有其他方法可以使它更安全?

tim*_*dev 6

在_GET中传递查询参数没有任何问题._POST不再安全.

如果用户能够编辑广告30而不是广告31,则您的代码需要强制执行这些规则.

  • 这听起来不错.只需在代码中检查它,并且永远不要依赖用户无法找到编辑页面. (2认同)