当前位置:首页 » 编程语言 » php判断请求ajax

php判断请求ajax

发布时间: 2023-09-22 18:04:03

php 怎么判断是否ajax请求

思路:在你进行ajax请求的时候,设置一个文件头信息的变量,在php端判断这个信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。

做法:js端发送头信息
对象.setRequestHeader("变量名","变量值");
如 xmlHttp..setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");
php端接受信息,注意此时接受的变量存在 $_SERVER['HTTP_变量名'];中,
如上面的例子则为$_SERVER['HTTP_X_REQUESTED_WITH'];
echo isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')?'it is ajax':'it is not ajax';

注释:js和jquery中有些许不同,自己注意一下,再者变量名字不要冲突了

附加:如果这是你自己的网站,你只是自己区别一下的话,这样就可以了,但是,它是防止不了别人盗用你的ajax数据的,因为这些都是可以模拟的,一个好的方法是设计session验证之类的。

㈡ php如何获取jquery ajax传递过来的值

方法和详细的操作步骤如下:

1、第一步,安装并配置PHP集成环境,以phpstudy为例,见下图,转到下面的步骤。

㈢ php的ajax问题。异步发送到服务器的log.php页面,请问log.php里面还有其他与aja

楼主,你好,你的意思是,log.php这个页面上代码有很多,但你通过ajax只希望执行其中的一部分吧,那就很好办了,直接ajax请求的时候GET传一个action=li8的值,然后只需要在log.php的页面判断一下, 如果接收到GET["action"]=="li8"的话,就执行对ajax请求过来的代码,反则就是其他代码的执行,与ajax处理的代码就用if区分开了!

㈣ 如何用php判断ajax请求的来源地址

服务端获取客户端信息的唯一方式就是通过HTTP的header,如果客户端没有通过header或者是其它方式把客户端的信息传输到服务端,那么服务端是不可能得到任何信息的,再者是如果客户端提供信息了,但是服务端如果没有接收的方式,也是没有办法。回到这个问答,服务端获取请求来源的方式只有通过REFERER,而如果REFERER没有传输或者也没通过其它方式传输,那服务器端就得不到值。因为HTTP Headr传输的信息本身就是有限的。

热点内容
安卓内存很大为什么还是卡 发布:2025-03-07 05:43:53 浏览:533
什么配置的车厉害 发布:2025-03-07 05:43:06 浏览:455
魅族应用加密 发布:2025-03-07 05:41:51 浏览:652
c盘windows文件夹多大 发布:2025-03-07 05:35:58 浏览:614
长江存储净资产 发布:2025-03-07 05:35:50 浏览:217
gridview加载数据库 发布:2025-03-07 05:20:31 浏览:371
miui默认存储位置 发布:2025-03-07 05:20:30 浏览:848
hookandroidapi 发布:2025-03-07 05:19:33 浏览:461
存储器的主要指标 发布:2025-03-07 05:16:55 浏览:871
comtaobaotaobao文件夹 发布:2025-03-07 04:53:18 浏览:693