[PHP] 使用Socket提供Http服务
2016-08-16 22:55
465 查看
我的SimpleLoader里面的一块
https://github.com/taoshihan1991/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使用socket方式发送邮件,无需SMTP服务
- HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。
- 使用TServerSocket构件提供多线程服务
- 如何在Spring Boot中,使用Https提供服务,并将Http请求自动重定向到Https。
- 微信开发使用wechat.class.php调用API,测试发现返回no access,公众号出现暂时无法提供服务
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分(来源:http://blog.csdn.net/yangjundeng/archive/2005/03/17/321920.aspx)
- 使用PHP Socket 编程模拟Http post和get请求
- 使用PHP创建SOCKET服务
- 在Spring Boot中,使用Https提供服务,并将Http请求自动重定向到Https
- 使用PHP Socket 编程模拟Http post和get请求
- serversocket 提供http服务
- linux下使用apache http server 连接 tomcat 达到使用直接apache一个服务端口就可访问php和jsp
- 使用PHP Socket 编程模拟Http post和get请求
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 我们的红色联盟为您提供100M免费PHP空间服务.
- 天蓝蓝朋友社区为您提供提供100M-500M免费PHP空间服务
- 232论坛为您提提供100M免费php空间服务
- 从 PHP 脚本中访问企业应用程序 使用 PHP 5 SOAP 扩展访问 WebSphere Web 服务
- 为什么 FleaPHP 使用 Table Data Gateway 代替 Active Record 来提供数据库访问服务