很多站长朋友们都不太清楚phpajax请求判断,今天小编就来给大家整理phpajax请求判断,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 判断是否为ajax请求 2、 PHP判断一个请求是Ajax请求还是普通请求 3、 php怎么判断是否是 ajax 提交 4、 PHP 如何判断AJAX请求 5、 PHP如何判断是否为AJAX请求 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请求还是普通请求如果有用框架,一般都有提供对应的方法,如TP框架有IS_AJAX可用于判断是ajax请求
如果没用框架
1)可在ajax中多传一个自定义的参数,后台接收该参数有值的话,就代表是ajax请求
2)判断$_SERVER["HTTP_X_REQUESTED_WITH"]=="xmlhttprequest"
为true则是ajax请求
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请求<span style="font-size:18px;">/**
* 是否AJAX请求
* @access protected
* @return bool
*/
protected function isAjax() {
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) ) {
if('xmlhttprequest' == strtolower($_SERVER['HTTP_X_REQUESTED_WITH']))
return true;
}
if(!empty($_POST[C('VAR_AJAX_SUBMIT')]) || !empty($_GET[C('VAR_AJAX_SUBMIT')]))
// 判断Ajax方式提交
return true;
return false;
}</span>
关于phpajax请求判断的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpajax请求判断 php判断https的详细内容...