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(3)
Oct 09 PHP
PHP4在Windows2000下的安装
Oct 09 PHP
一个PHP分页类的代码
May 18 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
php获取服务器信息的实现代码
Feb 04 PHP
codeigniter框架批量插入数据
Jan 09 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 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学习笔记之二 php入门知识
2011/01/12 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
php实现对象克隆的方法
2015/06/20 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
不安全的常用的js写法
2009/09/15 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
Python中生成Epoch的方法
2017/04/26 Python
Python实现针对中文排序的方法
2017/05/09 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
公司授权委托书
2014/04/04 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
Python os和os.path模块详情
2022/04/02 Python