# Http **Repository Path**: man0sions/http ## Basic Information - **Project Name**: Http - **Description**: php http类,处理httprequest,和httpresponse并封装成composer组件 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-11-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #php http类,处理httprequest,和httpresponse并封装成composer组件 ## Install ``` composer require man0sions/http ``` ## Run Demo ``` 1:git clone https://git.oschina.net/man0sions/Http.git 2:php -S 127.0.0.1:8080 public/index.php 3:在浏览器访问: http://localhost:8080/ ``` ## useage ### request ``` $request = new \LuciferP\Http\Request(); var_dump($request['server']); //等价于 $_SERVER var_dump($request['get']); //等价于 $_GET 并进行filter_input var_dump($request['post']); //等价于 $_POST 并进行filter_input var_dump($request['cookie']); //等价于 $_COOKIE 并进行filter_input var_dump($request['env']); //等价于 $_ENV 并进行filter_input var_dump($request['homeUrl']);//等价于 http/https+$_SERVER['HTTP_HOST'] var_dump($request['method']); //等价于 $_SERVER['REQUEST_METHOD'] var_dump($request['uri']); //等价于 $_SERVER['REQUEST_URI'] ``` ### response ``` $response = new \LuciferP\Http\Response(); /** * $response->status() 设置返回码[默认200] 200,404,500 ... * $response->type() 设置返回类型[默认 text/html] text/json... * $response->json() 在页面输出json * $response->jsonp() 在页面输出jsonp * $response->render() 把数据渲染到指定的页面 */ // $response->status(200)->send(json_encode($req)); // $response->type('text/json')->send(json_encode($req)); // $response->json(['hello'=>'world']); // $response->jsonp(['hello'=>'world']); // $response->redirect("http://baidu.com"); $response->status(200)->type('text/html')->render(BASE_PATH . "/../views/view.php", ['name' => 'zhangsan', 'age' => 20]); ```