PHP自定义函数判断是否为Get、Post及Ajax提交的方法


Posted in PHP onJuly 27, 2017

本文实例讲述了PHP自定义函数判断是否为Get、Post及Ajax提交的方法。分享给大家供大家参考,具体如下:

/**
 * 是否是AJAx提交的
 * @return bool
 */
function isAjax(){
  if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
    return true;
  }else{
    return false;
  }
}
/**
 * 是否是GET提交的
 */
function isGet(){
  return $_SERVER['REQUEST_METHOD'] == 'GET' ? true : false;
}
/**
 * 是否是POST提交
 * @return int
 */
function isPost() {
  return ($_SERVER['REQUEST_METHOD'] == 'POST' && checkurlHash($GLOBALS['verify']) && (empty($_SERVER['HTTP_REFERER']) || preg_replace("~https?:\/\/([^\:\/]+).*~i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("~([^\:]+).*~", "\\1", $_SERVER['HTTP_HOST']))) ? 1 : 0;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
两个强悍的php 图像处理类1
Jun 15 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 #PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 #PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 #PHP
PHP实现的Redis多库选择功能单例类
Jul 27 #PHP
PHP策略模式定义与用法示例
Jul 27 #PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 #PHP
php表单文件iframe异步上传实例讲解
Jul 26 #PHP
You might like
图象函数中的中文显示
2006/10/09 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
pandas实现选取特定索引的行
2018/04/20 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python 处理string到hex脚本的方法
2018/10/26 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
大学四年的个人自我评价
2014/01/14 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
反邪教标语
2014/06/23 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
保研推荐信范文
2015/03/25 职场文书
使用Apache Camel表达REST服务的方法
2022/06/10 Servers