gpt4 book ai didi

php - 加密 jquery .load() 函数

转载 作者:行者123 更新时间:2023-12-01 08:24:54 27 4
gpt4 key购买 nike

我正在使用 .load() 调用 php 页面

.load('page.php?user='+user+'&page='+page)

如果您转到实际的 page.php 并输入 page.php?user=1&page=2你得到同样的结果,我怎样才能阻止这种情况发生?也许加密数据?

有人能指出我正确的方向吗,干杯。

@lonesomeday,

这个答案对我有用,但你的答案是正确的:

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { 这是一个ajax请求验证id并继续! } else { 这不是 ajax 请求,离开这里! }

由“ifaour”提交

最佳答案

最终,任何可以使用 AJAX 访问的内容都可以在不使用 AJAX 的情况下访问。这就是网络的本质。

您可以尝试通过检查 XMLHTTPRequest header 来确保 AJAX,但请注意,它可能会被想要执行以下操作的用户欺骗:

if ($_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHTTPRequest') {
// is probably an AJAX request
}

如果您使用 jQuery 发出请求,这应该是安全的,因为 jQuery 会自行添加此 header 。但请注意,如果您自己创建 XMLHTTPRequest 对象,某些浏览器不会自动添加它。

关于php - 加密 jquery .load() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4698609/

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