当前位置: 首页 > news >正文

PHP - PHP 简易 Web 服务器、基础接口开发

一、PHP 简易 Web 服务器

1、基本介绍
  • PHP 自带一个简易的 Web 服务器,适合快速测试,启动方式如下
php-S【监听地址】:【监听端口】
# 例如php-S127.0.0.1:8000
2、注意事项
  1. 通过以下方式启动,就需要通过 localhost 访问,而不能通过127.0.0.1访问
php-Slocalhost:8000
  1. 通过以下方式启动,就可以通过127.0.0.1访问,也可以通过 localhost 访问
php-S127.0.0.1:8000

二、基础接口开发

1、GET 请求
  • test/testGet/index.php
<?phpheader('Content-Type: text/plain');if($_SERVER['REQUEST_METHOD']!=='GET'){http_response_code(405);echo'Error: Only GET method is allowed';exit;}echo"testGet Hello World";exit;
2、GET 请求携带参数
  • test/testGetCarryData/index.php
<?phpheader('Content-Type: text/plain');if($_SERVER['REQUEST_METHOD']!=='GET'){http_response_code(405);echo'Error: Only GET method is allowed';exit;}$str=$_GET['str'];echo"testGetCarryData ".$str;exit;
3、RESTful GET 请求
  • test/testGetRestful/index.php
<?phpheader('Content-Type: application/json');if($_SERVER['REQUEST_METHOD']!=='GET'){http_response_code(405);echo'Error: Only GET method is allowed';exit;}$path=explode('/',$_SERVER['REQUEST_URI']);$id=(int)end($path);classUser{public$id;public$name;public$age;publicfunction__construct($id,$name,$age){$this->id=$id;$this->name=$name;$this->age=$age;}}$userMap=[1=>newUser(1,"jack",10),2=>newUser(2,"tom",20),3=>newUser(3,"smith",30)];echojson_encode($userMap[$id],JSON_PRETTY_PRINT);exit;
4、POST 请求
  • test/testPost/index.php
<?phpheader('Content-Type: application/json');if($_SERVER['REQUEST_METHOD']!=='POST'){http_response_code(405);echo'Error: Only POST method is allowed';exit;}$json=file_get_contents('php://input');$data=json_decode($json);classUser{public$id;public$name;public$age;publicfunction__construct($id,$name,$age){$this->id=$id;$this->name=$name;$this->age=$age;}}$userMap=[1=>newUser(1,"jack",10),2=>newUser(2,"tom",20),3=>newUser(3,"smith",30)];echojson_encode($userMap[$data->id],JSON_PRETTY_PRINT);exit;
http://www.jsqmd.com/news/861302/

相关文章:

  • 将数据从 OPPO 传输到 iPhone 的 4 个有效方案
  • CANN 算子调优:榨干昇腾硬件性能
  • 大模型终于看懂立体几何!中科院联合阿里提出统一形式语言,刷新解析SOTA
  • ElevenLabs河南话合成效果翻车?5大本地化陷阱与97.3%可听度提升实测方案
  • 如何10倍提升英语学习效率:词达人自动化助手终极教程
  • 谷歌收录怎么做比较快?提升网页打开速度至2秒内的优化方案
  • 2026年HR推荐的10个专业简历模板网站,从模板到写法
  • Github创建项目(创建仓库、新建项目、新建仓库)步骤
  • 删库跑路不用怕:带你秒懂数据库的“时光机”功能——PITR
  • ElevenLabs老挝文语音接入全链路详解:从API密钥配置、音色微调到低延迟TTS部署(含Laos Unicode编码避坑清单)
  • ElevenLabs陕西话支持深度测评(含3大隐藏限制与绕过方案):实测87%方言词准确率背后的工程真相
  • 我在大厂做开发的5年:那些996的日子
  • 从文件上传到 RAG 检索:真正看懂了一个 AI 项目的知识库链路
  • Midjourney色调分离失败的7大隐藏诱因,第4种连官方Support都曾误判为GPU故障
  • 1987年7月14日晚上19-21点出生性格、运势和命运
  • 从扁平到触手可及,Midjourney拟物化全流程拆解,含12组高复用材质参数模板与避坑清单
  • 3个核心功能揭秘:JiYuTrainer如何让极域电子教室不再束缚你的学习自由
  • 为HermesAgent配置自定义模型提供商Taotoken
  • Redis分布式锁进阶第一十一篇
  • 仅剩最后87份!《Midjourney蒸汽波风格暗网级资源包》含1980s合成器音源波形图转Prompt工具+失效预警插件
  • 谷歌收录怎么做比较快?Shopify过滤5个无效参数提升商品页收录
  • BOM(全)
  • 2026年当前石家庄不锈钢制品采购指南:深度解析石家庄昂盛装饰工程有限公司 - 2026年企业推荐榜
  • Midjourney单色调风格失效诊断图谱(含8种典型失败案例+对应--no、--style、--seed三重校准方案)
  • 【Midjourney大画幅风格终极指南】:20年视觉算法专家亲授4K/8K超清构图黄金法则与V6.1最新参数配置
  • Enterasys C2RPS-CHAS2机箱电源模块
  • 6个月上岸AI!从零基础到拿到Offer的完整攻略(附避坑指南)
  • 程序员转产品:我用6个月成功转型的故事
  • Redis分布式锁进阶第一十二篇
  • 揭秘Midjourney V6蒸汽波出图失败率高达63%的底层原因:3步绕过平台封禁,稳定生成霓虹故障美学