[PHP] 使用Socket提供Http服务
程序员文章站
2022-04-01 23:12:14
...
我的SimpleLoader里面的一块
https://github.com/taoshihan1991/simpleloader
php namespace Server; class Socket{ const PORT=1024; public function create(){ $socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($socket, "127.0.0.1",self::PORT); socket_listen($socket,4); echo "start http://127.0.0.1:1024\r\n"; while(true) { $msgsock = socket_accept($socket); $buf = socket_read($msgsock,9024); if(preg_match("/\/(.*) HTTP\/1\.1/",$buf,$matchs)){ if($matchs[1]!="favicon.ico"){ echo $buf; $_SERVER['PATH_INFO']=$matchs[1] ? $matchs[1] : "Index/Index/index"; \SimpleLoader::router(); $html=\SimpleLoader::pathInfo(); } socket_write($msgsock,$html); }else{ socket_write($msgsock,"hello world"); } socket_close($msgsock); } socket_close($socket); } }
效果:
上一篇: PHP开发Apache服务器配置
推荐阅读
-
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
-
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)
-
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
-
使用C#来编写一个异步的Socket服务器
-
c#使用Socket发送HTTP/HTTPS请求的实现代码
-
详解vue使用$http服务端收不到参数
-
php输入流php://input使用示例(php发送图片流到服务器)
-
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
-
PHP使用socket发送HTTP请求的方法
-
PHP使用NuSOAP调用Web服务的方法