导航:首页 > 编程语言 > php如何判断ajax请求

php如何判断ajax请求

发布时间:2022-09-07 22:01:57

php怎么准确判断ajax请求的来源完整地址

1、你想要的地址:111.com

2、请求的地址:111.com或者222.com,等等地址

$trueUrl='111.com';
$reqUrl=$_SERVER['PHP_SELF'];
if(strstr($reqUrl,$trueUrl)==$trueUrl){
echo'正确来源地址';
}else{
rerurnfalse;
}

② php中如何判断一个网页请求是ajax请求还是普通请求

和前端约定增加header,

x-requested-with这个jquery封装的ajax默认会带上,但是如果遇到不是用jquery的就只能和前端约定好了

③ 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 如何判断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请求的来源地址

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

⑦ php 判断是否为ajax请求

1, 通过传递_GET参数的方法简单实现网页请求的判断。
url上这么传递:*******.
php?ajaxphp这么判断:
if(isset($_GET['ajax'])) {
...这是一个ajax请求,然后...}else {
...这不是一个ajax请求,然后...}这种实现方法很差劲,相当容易容易容易伪造。判断和不判断么有任何区别。
所以又出来一种自认为很科学的处理方式,这种方式确实有一定的学习价值。
Php获取系统变量中的xmlHttpRequest判读。
首先你必须使用jquery,Js发送ajax请求,通过jquery发送的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,这个参数的值是xmlHttpRequest。
Js 代码:代码如下复制代码beforeSend : function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader(X-Requested-With,XMLHttpRequest);};参数名X-Requested-With,参数值XMLHttpRequest,你可以任意定义。Php取得时候要在参数名前面加上大写的http字样代码如下复制代码if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
//If AJAX Request Then}else{
//something else}
1, 如果你的jquery请求是通过iframe打开网页的,那么HTTP_X_REQUESTED_WITH参数不会被传递,也就是说你没有办法判断请求的类型。

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

if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){
// ajax 请求的处理方式
}else{
// 正常请求的处理方式
};

⑨ php准确判断ajax请求的来源地址,怎么处理

比如下面的这段代码,在usa.php;(http://test2.designsun.net/usa.php)
中如何准确判断来源是list.html;(http://test1.designsun.net/admin/ProUpLoad/list.htm?/+zd)?
目的是要达到某个域名下的ajax过来我才执行并且返回(因为JSONP是可以跨域的),如果有其他办法达到此目的也可行。
$.ajax({
type : "post",
url : "http://test2.designsun.net/usa.php?"+url,
dataType : "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
success : function(json){
$("body").empty();
//alert(json);
dwrite(json);

},
error:function(){
$("body").html("抱歉加载失败了....");
}
});
我知道php端可以用$_SERVER['HTTP_REFERER']获取到,但是这个SERVER变量不是通用的(有时候因为服务器环境的问题可能会没有值),不知道有什么准确的方法?(排除在ajax里传地址参数过去的做法)

最终要实现
http://test1.designsun.net/admin/ProUpLoad/list.htm?/+zd这个格式访问内嵌的是http://www.hao123.com

http://test1.designsun.net/admin/ProUpLoad/list.htm?后面加任何代码
访问内嵌的是http://www..com
望采纳

⑩ PHP如何判断是否为AJAX请求

阅读全文

与php如何判断ajax请求相关的资料

热点内容
美食博主用什么app拍视频 浏览:812
ipone手机如何加密微信 浏览:354
自来水加密阀阀帽 浏览:431
华为交换机dhcp配置命令 浏览:315
androidbitmap缩小 浏览:271
单片机串口控制灯 浏览:84
大讯云服务器安装视频 浏览:784
华为算法领先世界 浏览:654
linux路由重启 浏览:566
php的模板编程 浏览:321
编译器原理与实现书 浏览:709
dos选择命令 浏览:18
apm固件编译到单片机 浏览:121
联通深蓝卡都包含什么app 浏览:265
如何判断网络服务器正常 浏览:652
路由器搭桥远端服务器地址是什么 浏览:518
编译动态库时会连接依赖库吗 浏览:710
淘宝手机加密是随机的吗 浏览:675
解压包子怎么装饰 浏览:588
四个数凑24算法 浏览:679