gpt4 book ai didi

php - 隐藏 jQueryUI 选项卡内容

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

我一直在使用 jQuery UI Tab 组件,并成功实现了通过 ajax 加载每个选项卡的内容。每个选项卡都使用 get 变量调用公共(public) php 页面,然后由公共(public)页面解析该变量以识别并回显页面内容。

我面临的问题是阻止用户直接链接到这个常见的 php 页面,该页面将在选项卡之外的空白浏览器窗口中加载页面内容。我尝试检测 $_SERVER["HTTP_REFERER"] 仅在来自远程站点时加载内容,但这有几个缺点,即后退按钮和本地页面链接。肯定有一种更清洁的方法。

希望我错过了一些简单的东西,但是如何强制在给定页面的选项卡中查看 ajax 内容,而不是绕过该选项卡?

谢谢

最佳答案

您无法 100% 地阻止它,但您可以通过以下方式阻止大多数人进行非 ajax 访问:

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
// it's an ajax request
}

请记住, header 很容易被欺骗,因此这绝不是安全的,但它可以很好地处理大多数请求。

关于php - 隐藏 jQueryUI 选项卡内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792731/

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