最近在做一个iOS的Demo的时候,需要一个GET和POST接口来测试,所以找了相关资料写出了以下PHP脚本。因为是以前写的了,相关参考资料无法列出。这个脚本主要的功能是接收GET和POST请求,并实现将dataArr数组按照分页返回数据。

<?php
// $resultDic['code'] = '10000';
// $resultDic['param'] = $_POST;
// $resultDic['header'] = getallheaders();
$dataArr = array(array('name'=>'张三', 'age'=>31, 'sex'=> 1),array('name'=>'白玉芬', 'age'=>19, 'sex'=> 1),array('name'=>'黄慧', 'age'=>15, 'sex'=> 1),array('name'=>'仓春莲', 'age'=>16, 'sex'=> 1),array('name'=>'何佳丽', 'age'=>14, 'sex'=> 1),array('name'=>'季铜然', 'age'=>17, 'sex'=> 1),array('name'=>'侯志玲', 'age'=>45, 'sex'=> 1),array('name'=>'惠志刚', 'age'=>24, 'sex'=> 2),array('name'=>'管小云', 'age'=>63, 'sex'=> 2),array('name'=>'伏严成', 'age'=>23, 'sex'=> 1),array('name'=>'陈兆国', 'age'=>24, 'sex'=> 1),array('name'=>'陈向东', 'age'=>65, 'sex'=> 1),array('name'=>'陈艳华', 'age'=>32, 'sex'=> 2),array('name'=>'仇腊梅', 'age'=>46, 'sex'=> 1),array('name'=>'陈兆国', 'age'=>13, 'sex'=> 1),array('name'=>'翟蕾', 'age'=>54, 'sex'=> 2),array('name'=>'成秀山', 'age'=>42, 'sex'=> 1),array('name'=>'董荣柱', 'age'=>54, 'sex'=> 0),array('name'=>'冯霞', 'age'=>55, 'sex'=> 1),array('name'=>'丁德明', 'age'=>7, 'sex'=> 2),array('name'=>'邓海燕', 'age'=>43, 'sex'=> 2)
);
$dataCount = count($dataArr);
//获取http body中的内容
$requestJson = file_get_contents('php://input');
$requestArray = json_decode($requestJson, true);
if(count($requestArray) > 0){$paramDic = $requestArray['params'];$resultDic['POST'] = $paramDic;
}
else{$paramDic = $_GET['params'];$resultDic['GET'] = $paramDic;
}
$page = $paramDic['page'];
$pageSize = $paramDic['pageSize'];
$resultArray = array();
for($i = $page*$pageSize, $j = 0; $i < $dataCount && $j < $pageSize; $i++, $j++){$resultArray[$j] = $dataArr[$i];
}
$resultDic['ret'] = 10000;
$resultDic['msg'] = "成功";
$resultDic['result'] = array('list'=>$resultArray, 'count'=>$dataCount);
echo json_encode($resultDic);
?>

PHP接收GET和POST请求相关推荐

  1. Java 技术篇 - ServerSocket接收http的url请求中包含中文的处理方法,URLDecode与URLEncode,url解码与编码

    效果图: 正常接收到中文的请求是这个样子的:%E6%AC%A2%E8%BF%8E%E6%9D%A5%E5%88%B0%E5%B0%8F%E8%93%9D%E6%9E%A3%E7%9A%84%E5%8D ...

  2. Jira Servcie Desk使用教程(十四):如何接收来自电子邮件的请求?

        JIRA Servcie Desk是一款服务台管理软件,它能够为你的客户提供简单直观的用户体验,并集成了强大的SLA支持.可自定义的服务队列.自动化的请求管理以及实时的报表. 本文将会介绍如何 ...

  3. golang接收 post和get请求参数处理

    golang接收 post和get请求 1.golang中获取请求接口中数据(GET) 方式一: API参数 ctx.Param(name string)或者ctx.Params.ByName(nam ...

  4. Java 技术篇 - 前端浏览器发送一次url请求后端ServerSocket接收到两次请求原因及解决方法,GET /favicon.ico HTTP/1.1问题处理

    效果图如下: 前端发送一次请求,后端接收到两次,第二次是:GET /favicon.ico HTTP/1.1 可以看到页签上标题栏前面是个地球,这个是默认的. 原因就是后台给的响应里没有指定这个图标, ...

  5. springboot接收浏览器发送delete请求( method not allowed 405解决方法)

    [README] 浏览器使用form提交信息的时候只支持GET和POST,如果需要在浏览器上使用PUT和DELETE请求方式的话,只能使用欺骗的方式了,SpringMvc提供了HiddenHttpMe ...

  6. springboot接收get和post请求参数

    一.get请求前端传参和后台接收的写法: 1.ajax请求: $.ajax({ url:'/user/login3',//contentType: 'application/json;charset= ...

  7. Spring MVC 接收POST表单请求,获取参数总结

    2019独角兽企业重金招聘Python工程师标准>>> 前段时间遇到一个问题,在spring mvc 服务端接收post请求时,通过html 表单提交的时候,服务端能够接收到参数的值 ...

  8. 接收第三方回调,请求方式小技巧

    对接第三方接口的时候你会发现,会有回调地址这么一说.一般情况下在请求第三方接口创建订单或者是执行某项操作的时候使得你的订单状态发生改变,第三方会调用你的回调地址将相关的状态变更推送给你,这种第三方主动 ...

  9. Go 学习笔记(78)— Go 标准库 net/http 创建服务端(接收 GET、POST 请求)

    使用 net/http 标准库创建一个 http 的 restful api 的服务端,用来处理 GET.POST 等请求. 源代码如下: package mainimport ("enco ...

最新文章

  1. Ubuntu 14.04 台式机锐捷使用:
  2. php怎么随机显示6个数,PHP里一个12成员的数组,随机挑出6/3/3个成员(不重复),然后重新赋值,有什么简洁的办法实现?...
  3. 8修改host_正点原子【STM32-F407探索者】第五十九章 USB 鼠标键盘(Host)实验
  4. java编程思想第四版第十四章 类型信息习题
  5. Android Studio 视图解析
  6. 跟着编程之美学算法——最长递增子序列(转)
  7. 微信小程序开发的游戏《拼图游戏》
  8. python中浅拷贝和深度拷贝的区别
  9. Shopee2022届校园招聘提前批笔试
  10. 能力提升综合题单 Part 8.8 二分图
  11. c语言中英文转换器在线转换器,汉英转换器
  12. 阿里java电话面试题
  13. 行业观察(一)| 从渠道为王到数据为王——浅谈服装零售企业的数字化转型
  14. BZOJ3509. [CodeChef] COUNTARI
  15. 【verbs】ibv_modify_qp()|RDMA
  16. selenium设置chrome代理
  17. 逆向最大匹配分词RMM
  18. 情人节送什么礼物?四款情人节潮流数码好物推荐
  19. mysql5.6只有解压缩_MySQL 5.6 for Windows 解压缩版配置安装
  20. intel linux核显性能,Linux下调节屏幕亮度(Intel核显)

热门文章

  1. x265-1.7版本-common/lowres.h注释
  2. 软件快速开发平台是什么
  3. wi-fi以连接但无法上网_Wi-Fi无法扩展以弥合数字鸿沟
  4. 图片的仿射,投影(透视)变换
  5. DophinScheduler ui部分 核心代码详细解析——底层逻辑与具体实现
  6. 快手:直播很火,但没广告赚钱
  7. c语言排序5个成绩,成绩排序 (C语言代码)
  8. 散列表的平均查找长度
  9. 疫情冲击下,探讨大数据交易市场的数据资产的管理与定价
  10. BOS WEB入门开发样例