博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用php实现一个web服务器
阅读量:6878 次
发布时间:2019-06-26

本文共 460 字,大约阅读时间需要 1 分钟。

①实现一个回显服务器

客户端发来一个请求,我们把请求包发回去显示。

创建监听套接字

新建start_web.php

接收请求,并回显

$conn = @stream_socket_accept($web);if($conn){    fwrite($conn,fgets($conn));    fclose($conn);}

启动服务

php start_web.php //启动服务

浏览器访问

http://0.0.0.0:8088/?id=1

显示结果

GET /?id=1 HTTP/1.1

上面的例子在接收客户端连接后,会回显消息。

但是服务端会中断服务。
我们改进一下代码如下:

注意 ctrl+c 可以中断服务器运行

②解析请求报文

要求如下

  • 区分GETPOST

  • 获取请求变量

启动服务

php start_web.php //启动服务

浏览器访问

http://0.0.0.0:8088/?id=1&age=19

显示结果

访问方法是:GET请求变量是:id=1&age=19

转载地址:http://eigfl.baihongyu.com/

你可能感兴趣的文章
git 回退版本
查看>>
Dynamo:亚马逊的高可用性键-值存储(翻译)
查看>>
自动化运维要点
查看>>
推论统计10
查看>>
go mod 在使用私有gitlab时“go-get=1”错误解决
查看>>
Tableau Server 9.1.2 配置集群手册
查看>>
java逻辑运算符
查看>>
org.bson.codecs.configuration.CodecConfigurationException
查看>>
jsoup抓取网页+详细讲解
查看>>
Python实现修改Windows CMD命令行输出颜色(完全解析)
查看>>
HQL语句讲解
查看>>
Java | 源码阅读之Vector对比ArrayList
查看>>
npm 卸载模块
查看>>
PhalApi:[1.12] 参数规则:接口参数规则配置
查看>>
[3.11] 扩展类库:基于FastRoute的快速路由
查看>>
Window小记
查看>>
Scapy小总结
查看>>
GP 查询表字段信息(分布键等)
查看>>
一篇万字长文讲清如何做数据治理
查看>>
Spring MVC 响应结果有反斜杠转义字符+双引号
查看>>