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树的代码,可以嵌套任意层
Oct 09 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 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 读取文件乱码问题
2010/02/20 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
js 中的switch表达式使用示例
2020/06/03 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
layui文件上传实现代码
2017/05/20 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
python连接MySQL数据库实例分析
2015/05/12 Python
python实现的系统实用log类实例
2015/06/30 Python
python中import reload __import__的区别详解
2017/10/16 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python实现DDos攻击实例详解
2019/02/02 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
python相对企业语言优势在哪
2020/06/12 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
差生评语大全
2014/05/04 职场文书
节约用电通知
2015/04/25 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫