Windows请用php8 cli模式写一个http服务器
要使用PHP 8 CLI模式编写一个HTTP服务器,你需要按照以下步骤进行操作:
-
首先,确保你已经安装了PHP 8版本,并且已经将其添加到系统的环境变量中。
-
创建一个新的PHP文件,例如
server.php,并在其中添加以下代码:
<?php
$host = 'localhost';
$port = 8000;
$server = stream_socket_server("tcp://{$host}:{$port}", $errno, $errstr);
if (!$server) {
die("Error: {$errno} - {$errstr}");
}
echo "Server running on {$host}:{$port}\n";
while (true) {
$client = stream_socket_accept($server);
$request = fread($client, 4096);
// 处理HTTP请求
$response = handleRequest($request);
// 发送HTTP响应
fwrite($client, $response);
fclose($client);
}
function handleRequest($request) {
// 这里可以根据需要自定义你的HTTP处理逻辑
// 根据$request解析请求的方法、路径、头部和正文等信息
// 处理请求并生成响应
$response = "HTTP/1.1 200 OK\r\n";
$response .= "Content-Type: text/plain\r\n";
$response .= "Content-Length: 12\r\n\r\n";
$response .= "Hello World!";
return $response;
}
- 保存文件,并在命令行中执行以下命令来启动HTTP服务器:
php server.php
- 现在,你的HTTP服务器应该已经在
localhost的8000端口上运行了。你可以使用任何HTTP客户端工具(例如Web浏览器或cURL)来访问它,并查看输出。
这只是一个简单的示例,你可以根据需要自定义处理逻辑和响应内容。请注意,这个示例是单线程的,只能处理一个客户端连接。如果你需要支持并发连接,你可以在循环中使用多线程或多进程来处理请求
原文地址: http://www.cveoy.top/t/topic/itXj 著作权归作者所有。请勿转载和采集!