【发布时间】:2012-04-17 08:52:29
【问题描述】:
对于我使用的普通 ajax 请求:
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'
但这不适用于跨域请求。
我该怎么办?
【问题讨论】:
-
您想从其他域获取什么? HTML? JSON?其他数据?
-
将 jQuery.get() 与 JSONP 一起使用:api.jquery.com/jQuery.getJSON
-
不,我想要的是在 php 中检测 ajax 请求!但是如果是跨域的,上面的代码就不行了!
-
如果您是该页面的服务者,您应该能够判断该页面的域与 AJAX 请求的域不匹配。这是一个简单的字符串比较。
-
@Diodeus 谢谢!我使用 $_SERVER['HTTP_REFERER'],也许是更好的解决方案。
标签: php ajax cross-domain jsonp