Php jQuery检查文件

Php jQuery检查文件,php,javascript,jquery,html,ajax,Php,Javascript,Jquery,Html,Ajax,我对文件/ajax.php进行ajax调用 它给了我一些数据 如何在ajax.php内部检查该文件是直接在浏览器中打开还是通过真正的ajax调用打开?确保这是真正的ajax请求的最佳方法是使用firebug、fiddler或google chrome developer工具中的网络选项卡等工具。然后,您可以观察浏览器和服务器之间的流量、流量的内容等。我认为PHP开发人员通常的做法是在ajax请求期间向服务器传递一个标志 我看到的常见标志是:ajax:true $.ajax({ url : "/a

我对文件/ajax.php进行ajax调用

它给了我一些数据


如何在ajax.php内部检查该文件是直接在浏览器中打开还是通过真正的ajax调用打开?

确保这是真正的ajax请求的最佳方法是使用firebug、fiddler或google chrome developer工具中的网络选项卡等工具。然后,您可以观察浏览器和服务器之间的流量、流量的内容等。

我认为PHP开发人员通常的做法是在ajax请求期间向服务器传递一个标志

我看到的常见标志是:
ajax:true

$.ajax({
url : "/ajax.php",
type: "POST", // If you want to send the data as a POST rather than GET
data:  ({ajax: true})
});

快速而肮脏的回答就像,你不能保证100%。“AJAX”请求仍然是正常的HTTP请求。可能最好的验证方法是设置一个自定义HTTP头,您必须在服务器端对其进行检查


例如,如果HTTP请求是ajax请求,通常会在HTTP请求中添加
X-request-With
头。例如,jQuery将该头放在其所有请求的引擎盖下。

您应该使用POST ajax request只是好奇,但为什么它会有所不同?@hughes不想看到我的jsI的rip,我担心这将是您的答案。除了极度的困惑,你根本无法阻止人们看到它。不管它是在GET还是POST中完成的,如果您将它发送给用户,用户可以看到它。@hughes脚本的一部分在php端工作。人们无法破解php(不破解网站),只能破解js。我想看看php如何访问firebug。php不访问firebug,firebug是firefox的浏览器插件,您可以使用它调试javascript、ajax调用、css等。它主要是调试客户端代码而不是服务器端代码的非常有用的工具。哦,所以你不能用php访问firebug控制台?也许node.js可以做到!!!!!!这个想法不错,但我们如何在ajax.php中检查请求的标题呢?你能举个例子吗?我不知道该怎么做,因为OP试图将其作为一种安全形式,我只想指出,对于某些人来说,将
X-request-With
添加到他们自己的请求中是没有问题的。这不会阻止人们看到你的回答。@hughes:我想我的第一句话就涵盖了这一点。