jQuery检查文件

问题描述:

我使ajax调用文件/ajax.phpjQuery检查文件

它给了我一些数据。

如何检查ajax.php里面,这个文件是直接在浏览器中打开还是通过真正的ajax调用?

+0

你应该使用POST ajax请求 –

+1

只是好奇,但为什么它应该有所作为? – hughes

+0

@hughes不想看到我的js的rip – James

确保这是一个真正的ajax请求的最好方法是使用像firebug,fiddler或谷歌浏览器开发工具中的网络标签工具。您可以观察浏览器和服务器之间的流量,流量等内容。

+0

我想看看如何PHP访问萤火虫。 – jAndy

+0

php不访问firebug,firebug是Firefox的浏览器插件,您可以使用它来调试您的javascript,ajax调用,css等。它主要是一个非常有用的调试客户端代码而非服务器端的工具。 – Doga

+0

哦,所以你不能访问与PHP的萤火虫控制台?可能node.js可以做到!!!!!! – jAndy

我认为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-Requested-With标头是一种常见做法。例如,jQuery将这个头文件放在所有的请求中。

+0

不错的想法,但我们如何检查ajax.php中的请求标题?你能举个例子吗?不知道该怎么做 – James

+0

由于OP试图将其作为一种安全形式,我只想指出某人在自己的请求中添加“X-Requested-With”是没有问题的。这不会阻止人们看到你的回应。 – hughes

+0

@hughes:我以为这是我的第一句话。 – jAndy