问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP 判断请求是POST还是GET

发布网友 发布时间:2022-04-18 11:48

我来回答

3个回答

懂视网 时间:2022-04-18 16:10

本文实例讲述了PHP自定义函数判断是否为Get、Post及Ajax提交的方法。

分享给大家供大家参考,具体如下: (推荐学习:PHP视频教程)

/**
 * 是否是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;
}

热心网友 时间:2022-04-18 13:18

$_SERVER['REQUEST_METHOD']该变量中存储的是表单提交的方式。默认为get可用isset($_POST["表单名或字段名"]) 或者$_SERVER['REQUEST_METHOD']=="POST"判断 试过以下是无效的:用$_REQUEST_METHOD 来判断 ,如:<?phpif($_REQUEST_METHOD == “POST”){echo “post:”.$_POST['firstName'].”—”.$_POST["birthday"];

热心网友 时间:2022-04-18 14:36

针对跨域情况的getjson 或者ajax(jsonp)可以使用ACCEPT请求头部格式来判断

PHP端对应$_SERVER['HTTP_ACCEPT']

jsonp的请求一般是:text/javascript, application/javascript, */*

json的请求:application/json, text/javascript, */*

一个简单的判断跨域条件下的ajax请求:

switch ($_SERVER['HTTP_ACCEPT']){      case 'application/json, text/javascript, */*':          //  JSON 格式          break;      case 'text/javascript, application/javascript, */*':          // javascript 或 JSONP 格式          break;      case 'text/html, */*':          //  HTML 格式          break;      case 'application/xml, text/xml, */*':          //  XML 格式          break;  

顾名思义。

GET,POST分别对应着获取和提交两个方面。

在实际使用中,GET是用来取数据的,像跳转到什么页面。做一些逻辑判断。
POST大多是表单提交。很不推荐使用表单得时候使用get,除非像我上面说得,你得行为是为了获取数据。GET从逻辑上会更好理解一点。

而PHP很简单,把GET和POST统一化了,简便放入一个变量中。再不必去理解整个请求的逻辑。所以在php中,会很少去考虑是用post还是get。个人觉得还是上述得理由来区分post和get的应用范围比较好。





声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑wifi已禁用怎么打开电脑无线网络禁用了怎么恢复 ...禁用网络在哪重开win7笔记本无线网络被禁用了怎么办 win7网络禁用怎么恢复 windows7网络被禁用怎么恢复 Win7系统本地连接禁用了怎么恢复Win7系统启动本地连接的两种方法图文... 梦见家人去世什么预兆 ...经缝针现在基本痊愈,一个月过去了现在就是小腿还不能贴大腿,最近感... 小腿缝针拆线三个月了表皮长好了里面的肉怎么有点带黑红色还有点白色... 小腿迎面骨掉快深宽都1厘米左右的肉。当时没缝针。已经20天了。天天... 运费和快递费各走 什么科目? 快递费用放什么科目 一天做多少次俯卧撑 和深蹲才能锻炼好肌肉 我现在俯卧撑30次可以一组 分几组 深蹲几次 几组 去金店春游 游记作文45o字 急需一篇去北京香山植物园春游的游记!!!各位谢谢了!!! 写篇春游游记文章的开头 北戴河自驾春游游记怎么写开头怎么写 高一作文石燕湖春游游记 五年级南通园博园春游游记 剑门关的600字游记(集体春游) 春游游记怎么写 微信公共帐号的订阅号和服务号的区别 写一篇春游,游记,上周末去了洞庭湖 一篇初中春游游记,700~800字,描写方法要全面. 怎么写好春游游记 不好换三代社保卡不能领取国家补贴是真的吗 春游游记 社保卡的福利是真的假的,对以后使用有没影响 php判断是否有get参数 布料缩水是什么回事呢? 布料为什么会在洗后缩小(缩水)? 我是 四川成都 的,不知办理 哪个银行的信用卡 会方便以后的 公积金贷款 ? 专利答辩时,什么是替换页?什么是修改页? 代码表中XX怎么用文档自带功能替换修改? 如何一次性修改带圈字符 Excel如何批量修改替换数字 转换嵌套表格(C)是什么意思 Excel 批量修改替换 word里粘贴中粘贴为嵌套表格是什么意思?说的具体点。 网页表格嵌套式是什么意思 专利文件的补正,用替换页吗?修改的地方要另外具体说明吗? Word高手进~~关于表格问题 谁知道Dreamweaver中嵌套表格是什么? 什么是幻灯片的嵌套表格 嵌套的嵌套表 代码表格嵌套是什么意思呢? 现急需用钱 哪里能借到 哪里可以借钱 急需用钱 利息高点没关系只要一天不要超过一百都可以 不要前期费 要用钱,不知道去哪里借?只有身份证,银行卡 眼睛进辣椒面了怎么办 眼睛里进辣椒面有事吗 辣椒面散眼里啥后果