php - 除非从 jQuery 调用页面,否则重定向

标签 php jquery redirect

我有一个页面通过 jQuery 调用动态加载到另一个页面中。我想要的是仅当由 jQuery 调用时才可以访问加载的页面,并且如果直接从浏览器地址栏访问则进行重定向。
我该怎么做?

谢谢!

最佳答案

你无法可靠地做到这一点。原因很简单:一切都可以伪造。

自定义 HTTP header 可能始终有效,也可能不总是有效,因为某些防火墙会删除所有未知 header 。因此,从始终工作的角度来看,这并不可靠。甚至可以使用 FireFox 扩展“Tamper Data”等工具手动将它们添加到请求中...因此,从始终重定向的角度来看,它也不可靠...

参数不起作用,因为知道自己在做什么的人很容易伪造它们。因此,当不从 jQuery 的角度调用时,从始终重定向来看,它是不可靠的。

如果您只是为了方便而这样做(而不是从安全角度出发),请使用请求参数。如果您使用它是为了安全,我建议您采用另一种设计,因为您无法从客户端强制执行任何操作...

关于php - 除非从 jQuery 调用页面,否则重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505781/

相关文章:

php - JavaScript encodeURIComponent 与 PHP urlencode

php - Android JSON 到 PHP 服务器

javascript - 升级到 jQuery 1.7 并更改事件对象

html - 将所有流量重定向到网页以强制 http ://www

java - 拦截器 preHandle() 未重定向到 login.html

php - js上的数组数据——好用吗?

php - 如何通过键而不是值来执行 PHP array_intersect?

javascript - 使用javascript删除文本节点周围的标签

jquery - 取消工具提示悬停时的淡出效果

javascript - 在 Javascript 重定向窗口位置后获取页面的 URL 如何使用 Src LInk