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下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
php关闭warning问题的解决方法
May 17 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 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
1 Tube Radio
2021/03/02 无线电
phpwind中的数据库操作类
2007/01/02 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
Vue中的异步组件函数实现代码
2018/07/20 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
Python随机生成彩票号码的方法
2015/03/05 Python
python中的装饰器详解
2015/04/13 Python
在Python中使用第三方模块的教程
2015/04/27 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
对Python中画图时候的线类型详解
2019/07/07 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Pycharm github配置实现过程图解
2020/10/13 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
设计大赛策划方案
2014/06/13 职场文书
刑事和解协议书范本
2014/11/19 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
《叶问2》观后感
2015/06/15 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
Redis过期数据是否会被立马删除
2022/07/23 Redis