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数组的使用方法小结
Sep 23 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
destoon常用的安全设置概述
Jun 21 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
php实现的ping端口函数实例
Nov 12 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
PHP书写格式详解(必看)
May 23 PHP
php 的反射详解及示例代码
Aug 25 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
php 解析非标准json、非规范json
Apr 01 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自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
基于jquery的超简单上下翻
2010/04/20 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
javascript帧动画(实例讲解)
2017/09/02 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
vue实现购物车列表
2020/06/30 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
在Python中使用模块的教程
2015/04/27 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
python sort、sort_index方法代码实例
2019/03/28 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
领导干部培训感言
2014/01/23 职场文书
音乐教学反思
2014/02/02 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
python数字图像处理之图像的批量处理
2022/06/28 Python