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 相关文章推荐
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
php实现递归与无限分类的方法
Feb 16 PHP
iOS10推送通知开发教程
Sep 19 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
PHP信号处理机制的操作代码讲解
Apr 19 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
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
详解jQuery中的事件
2016/12/14 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python中with及contextlib的用法详解
2017/06/08 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
python批量图片处理简单示例
2019/08/06 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Python 如何展开嵌套的序列
2020/08/01 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
大专生自我评价
2014/01/28 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android