php 原生怎么判断是不是ajax提交
时间:2022-11-19 09:41
php原生判断是不是ajax提交的方法:1、创建一个php示例文件;2、在进行ajax请求时,设置一个文件头信息的变量;3、在php端判断该信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。 本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。 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视频教程》 以上就是php 原生怎么判断是不是ajax提交的详细内容,更多请关注gxlsystem.com其它相关文章!/**
* 判断是否是AJAX提交
* @return bool
*/
function is_ajax()
{
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
return true;
else
return false;
}