资讯专栏INFORMATION COLUMN

如何用php实现一个web服务器

JerryZou / 3597人阅读

摘要:我们改进一下代码如下注意可以中断服务器运行解析请求报文要求如下区分和获取请求变量创建一个套接字并监听端口访问方法是请求变量是协议解码将请求头变为数组协议加密启动服务启动服务浏览器访问显示结果访问方法是请求变量是

如何用php实现一个web服务器 ①实现一个回显服务器

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

创建监听套接字

新建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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30432.html

相关文章

  • 何用务器搭建个人网站?云务器自主建站的5大步骤

    摘要:自主建站的好处是,云服务器购买网站搭建网站维护上全程自主,弹性灵活。不同网站类型需要的云服务器配置不同,建站前需确认网站规模与访问人数。如何用云服务器搭建个人网站?你是否想要搭建一个网站,却苦苦找不到方法,你是否看到别人搭建的网站,自己羡慕不已,今天,就教大家来搭建一个简单的个人网站。 在这里,我采用的是云服务器搭建的。 一、建站有哪些方式? 搭建网站主要有两种方式,一种...

    W4n9Hu1 评论0 收藏0
  • 何用 Docker 实现 PHP 命令行程序的 CI/CD

    摘要:数人云今天带来的文章将分享如何用实现命令行程序的过程中整体思路以及需要注意哪些问题。月日,超越传统运维之道的话题将在北京延续,四位业界大牛技术齐聚,结合传统运维现状及实践案例,讲述的超越之道。 数人云今天带来的文章将分享如何用Docker实现PHP命令行程序的CI/CD过程中整体思路以及需要注意哪些问题。 6月10日,《DevOps&SRE超越传统运维之道》的话题将在北京延续,四位业界...

    Pink 评论0 收藏0
  • 何用 Docker 实现 PHP 命令行程序的 CI/CD

    摘要:数人云今天带来的文章将分享如何用实现命令行程序的过程中整体思路以及需要注意哪些问题。月日,超越传统运维之道的话题将在北京延续,四位业界大牛技术齐聚,结合传统运维现状及实践案例,讲述的超越之道。 数人云今天带来的文章将分享如何用Docker实现PHP命令行程序的CI/CD过程中整体思路以及需要注意哪些问题。 6月10日,《DevOps&SRE超越传统运维之道》的话题将在北京延续,四位业界...

    stdying 评论0 收藏0
  • Centos7下何用cron定时执行PHP文件

    摘要:一简介在中,周期执行的任务一般由这个守护进程来处理,可以在无需人工干预的情况下运行作业。特殊的符号代表所有的取值范围内的数字。 一、crontab 1.1 简介 在Linux中,周期执行的任务一般由cron这个守护进程来处理,可以在无需人工干预的情况下运行作业。 1.2 crontab服务 1.2.1查看crontab运行状态 service crond status 1.2.2 启动...

    2i18ns 评论0 收藏0
  • 何用AWS编写一个“无务器”的Slack 聊天机器人?

    摘要:提供任何功能的打包服务,比如我们即将去构建的聊天机器人。而聊天机器人的工作方式如下用户向聊天机器人发送一个直接聊天消息表示该消息的事件已发布如果机器人订阅了该类型的事件,则将包含该聊天消息相关信息的请求发送到位于给定上的资源中。 最近,围绕Serverless架构的讨论不绝于耳……即使你以前从未听说过这个词汇,没关系,这并不会有什么影响。其实,serverless就是指专门使用云服务构建的应...

    piapia 评论0 收藏0

发表评论

0条评论

JerryZou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<