HttpServer
最后更新于:2022-04-02 02:20:24
[TOC]
> [response官方教程](https://wiki.swoole.com/wiki/page/540.html)
## 设置 cookie
在浏览器中查看 cookie 的值
```php
$http = new swoole_http_server('0.0.0.0', 8811);
$http->on('request',function ($request,$response){
$response->cookie('cookiename','value',time()+1800);
$response->end('
HTTPserver
');
});
$http->start();
```
## 获取 get/post参数
```php
$http->on('request',function ($request,$response){
//print_r($request->get);//返回 get 参数 以数组形式
//print_r($request->get['name']);//返回 get 参数 以数组形式
//print_r($request->post); //
$response->end('HTTPserver
'.json_encode($request->get));
});
```
## 发送文件到浏览器
```
$http->on('request',function ($request,$response){
//发送文件需要添加 header 指定文件类型
$response->header('Content-Type', 'application/php');
$response->sendfile(__DIR__.'/tcp.php');
//发送给浏览器
$response->end('HTTPserver
');
});
```
### 访问静态静态文件
```
$server->set([
'document_root' => '/data/webroot/www.democ.om', //静态文件存放路径
'enable_static_handler' => true,
]);
//在统计目录下创建 data/index.html
//浏览器访问
http://127.0.0.1/data/index.hthml
//即可访问
```
';