当前位置:首页 » 编程语言 » phpajax请求

phpajax请求

发布时间: 2022-09-06 04:00:00

php如何判断是否为AJAX请求

  • <spanstyle="font-size:18px;">/**

  • *是否AJAX请求

  • *@accessprotected

  • *@returnbool

  • */

  • protectedfunctionisAjax(){

  • if(isset($_SERVER['HTTP_X_REQUESTED_WITH'])){

  • if('xmlhttprequest'==strtolower($_SERVER['HTTP_X_REQUESTED_WITH']))

  • returntrue;

  • }

  • if(!empty($_POST[C('VAR_AJAX_SUBMIT')])||!empty($_GET[C('VAR_AJAX_SUBMIT')]))

  • //判断Ajax方式提交

  • returntrue;

  • returnfalse;

  • }</span>

㈡ PHP 如何判断AJAX请求

要解决有一个先决条件,那就是你使用的ajax框架必须是jquery。
在jquery框架中,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,你可以利用如下方法判断某个请 求是ajax请求还是普通请求

if ( isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) {
//ajax request
} else {
// not ajax request
}

㈢ PHP判断一个请求是AJAX请求还是普通请求

可以根据 HTTP 头部HTTP_X_REQUESTED_WITH 来进行判断,适合绝大多数浏览器。


提供代码:

<?php

functionisAjax()
{
returnisset($_SERVER["HTTP_X_REQUESTED_WITH"])
&&$_SERVER["HTTP_X_REQUESTED_WITH"]==="XMLHttpRequest";
}

//使用
if(isAjax()){
echo"是AJAX请求";
}


不过,很多框架都包含判断 ajax 的方法哦,开箱即用。

㈣ PHP判断一个请求是Ajax请求还是普通请求

  1. 如果有用框架,一般都有提供对应的方法,如TP框架有IS_AJAX可用于判断是ajax请求

  2. 如果没用框架

    1)可在ajax中多传一个自定义的参数,后台接收该参数有值的话,就代表是ajax请求

    2)判断$_SERVER["HTTP_X_REQUESTED_WITH"]=="xmlhttprequest"

    为true则是ajax请求

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

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

㈥ PHP权限系统一些是AJAX请求,怎么处理

就跳转就行了,如果A标签直接访问,直接跳到错误页面,并返回403.

如果是ajax请求的话,这个请求会报错的,你只需要在 error 方法里监听403状态码,如果当前请求返回的是一个403, 你直接在客户端做提示就行了, 或者在客户端跳转到你的错误页去。


$.ajax({
//...

error:function(jqXHR){
if(jqXHR.status==403)returnwindow.location.href='error.html';
}
})

㈦ 一个php网页,多个ajax请求,怎么处理

各个ajax是互相不干扰的,你把ajax封起来嘛当一个函数,然后用事件去调用就可以了

我的第十题和第十一题都调用了ajaxUpdate函数,它就是我封装的ajax的请求函数,第一个参数是接收的urldier个参数是传递的数据,默认是post方法发送,第三个参数是异步传输的参考值我选定是false就是同步传输,这是用jquery写的

㈧ php异步处理多个ajax请求的问题

jquery中的ajax有个async:false,设为这个属性就可以同时调用php
默认是true:异步,false:同步。
$.ajax({
type: "post",
url: "path",
cache:false,
async:false,
success: function(data){

}
});

㈨ 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验证之类的。

㈩ ajax向php发送请求

直接用打印函数测试一下
echo 'GET:'.print_r($_GET);
echo 'POST:'.print_r($_POST);

热点内容
androidubuntu 发布:2024-09-17 03:50:27 浏览:701
识梦源码 发布:2024-09-17 03:50:18 浏览:26
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:785
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249