gpt4 book ai didi

php security 我应该在 url 中隐藏查询字符串吗

转载 作者:行者123 更新时间:2023-11-29 04:01:22 25 4
gpt4 key购买 nike

我的许多页面都是使用 $_Get 从 MySQL 中提取的结果生成的。这意味着 url 像这样结束 /park.php?park_id=1。这是一个安全问题吗?从 URL 中隐藏查询字符串会更好吗?如果是这样,我该怎么做?

此外,我在某处读到 Google 不使用 ? 索引 URL,这将是一个问题,因为这些是我网站的主要页面。这有什么道理吗?

谢谢

最佳答案

如果这是敏感信息,这只是一个安全问题。例如,您将用户发送到此 URL:

/park.php?park_id=1

现在用户知道当前正在查看的公园在数据库中的系统标识符为“1”。如果用户随后手动请求会发生什么情况?:

/park.php?park_id=2

他们是否危及了您的安全?如果他们未被允许查看公园 ID 2,则此请求应该适本地失败。但他们碰巧知道 ID 为 1 或 2 是否有问题?

无论哪种情况,用户所做的只是发出请求。服务器端代码负责适本地处理该请求。如果不允许用户查看该数据,则拒绝该请求。不要试图阻止用户发出请求,因为他们总能找到办法。 (他们可以手动输入。即使一开始没有访问过您的网站。)安全发生在响应请求时,而不是发出请求时。

有些数据他们不允许知道。但 ID 可能不是该数据。 (或者至少不应该,因为数字 ID 很容易被猜到。)

关于php security 我应该在 url 中隐藏查询字符串吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com