成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP swoole中http_server的配置與使用方法實例分析

PHP swoole中http_server的配置與使用方法實例分析

熱門標(biāo)簽:濟源百應(yīng)電銷機器人聯(lián)系方式 嘟嘟云外呼系統(tǒng) 重慶外呼電銷系統(tǒng)多少錢 南寧電話外呼系統(tǒng)線路 正規(guī)電銷機器人系統(tǒng) 咸陽電銷 南京3D地圖標(biāo)注 邢臺400電話辦理 辦理400電話哪家好點

本文實例講述了PHP swoole中http_server的配置與使用方法。分享給大家供大家參考,具體如下:

swoole中為我們提供了一個swoole_http_server類,方便我們處理http請求。

但是它對http協(xié)議的支持并不完整,所以一般建議在前面加一層nginx進行代理,對于php文件的處理交由swoole處理。

一、創(chuàng)建一個簡單的http服務(wù)

?php
//創(chuàng)建一個http server服務(wù)
$server = new swoole_http_server('0.0.0.0', 8888);
 
$server->set([
  'package_max_length' => 1024 * 1024 * 10,
  //設(shè)置文件上傳的臨時目錄
  'upload_tmp_dir' => __DIR__ . '/uploads/',
]);
 
//設(shè)置request事件回調(diào)
//函數(shù)有兩個參數(shù):
//swoole_http_request對象,負(fù)責(zé)http請求相關(guān)信息
//swoole_http_response對象,負(fù)責(zé)向客戶端響應(yīng)相關(guān)信息
$server->on('request', function (swoole_http_request $request, swoole_http_response $response) {
  //請求的頭部信息
  var_dump($request->header);
 
  //請求相關(guān)的服務(wù)器信息,相當(dāng)于PHP中的$_SERVER
  var_dump($request->server);
 
  //請求的GET參數(shù),相當(dāng)于PHP中的$_GET
  var_dump($request->get);
 
  //請求的POST參數(shù),相當(dāng)于PHP中的$_POST
  var_dump($request->post);
 
  //請求的COOKIE信息
  var_dump($request->cookie);
 
  //文件上傳信息,文件大小不超過package_max_length的值
  var_dump($request->files);
 
  //獲取原始POST請求數(shù)據(jù),相當(dāng)于fopen('php://input');
  var_dump($request->rawContent());
 
  //獲取完整http請求報文
  var_dump($request->getData());
 
  //向客戶端發(fā)送信息
  $response->end('hello');
});
 
//啟動服務(wù)
$server->start();

二、處理靜態(tài)文件

swoole中已經(jīng)幫我們內(nèi)置了兩個配置參數(shù),只需要簡單配置一下就可以實現(xiàn)。

不過功能簡易,不建議外網(wǎng)使用,有需求的可以自已實現(xiàn)。

?php
$server = new swoole_http_server('0.0.0.0', 8888);
 
$server->set([
  //配置靜態(tài)文件根目錄
  'document_root' => __DIR__ . '/statics/',
  //開啟靜態(tài)文件請求處理功能,這樣當(dāng)請求的是一個靜態(tài)文件時,swoole自動會在上面配置的目錄中查找并返回
  'enable_static_handler' => true,
]);
 
$server->on('request', function ($request, $response) {
 
});
 
$server->start();

三、處理文件上傳

?php
//創(chuàng)建一個http server服務(wù)
$server = new swoole_http_server('0.0.0.0', 8888);
 
$server->set([
  //文件上傳大小不超過該值
  'package_max_length' => 1024 * 1024 * 50,
  //設(shè)置文件上傳的臨時目錄
  'upload_tmp_dir' => __DIR__ . '/tmp/',
  'upload_dir' => __DIR__ . '/uploads/',
  'document_root' => __DIR__ . '/statics/',
  'enable_static_handler' => true,
]);
 
$server->on('request', function ($request, $response) use ($server) {
  if ($request->server['path_info'] == '/upload') {
    $tmp = $request->files['upload']['tmp_name'];
    $upload = $server->setting['upload_dir'] . $request->files['upload']['name'];
    if (file_exists($tmp) 
      move_uploaded_file($tmp, $upload)) {
      $response->header('Content-Type', 'text/html; charset=UTF-8');
      $response->end('上傳成功');
    } else {
      $response->end('上傳失敗');
    }
  }
});
 
//啟動服務(wù)
$server->start();

我們在statics目錄下創(chuàng)建一個upload.html文件:

!doctype html>
html lang="zh-CN">
head>
  meta charset="UTF-8">
  title>文件上傳/title>
/head>
body>
form action="/upload" method="post" enctype="multipart/form-data">
  input type="file" name="upload" value="">
  input type="submit" value="提交">
/form>
/body>
/html>

四、處理路由文件自動加載

?php
//創(chuàng)建一個http server服務(wù)
$server = new swoole_http_server('0.0.0.0', 8888);
 
$server->set([
  //配置項目的目錄
  'project_path' => __DIR__ . '/src/',
]);
 
$server->on('WorkerStart', function ($server, $worker_id) {
  //注冊自動加載函數(shù)
  spl_autoload_register(function ($class) use($server) {
    $class = $server->setting['project_path'] . str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
 
    if (file_exists($class)) {
      include_once $class;
    }
  });
});
 
$server->on('request', function ($request, $response) use ($server) {
  $pathInfo = explode('/', ltrim($request->server['path_info'], '/'));
 
  //模塊/控制器/方法
  $module = $pathInfo[0] ?? 'Index';
  $controller = $pathInfo[1] ?? 'Index';
  $method = $pathInfo[2] ?? 'index';
 
  try {
    $class = "\\{$module}\\{$controller}";
    $result = (new $class)->{$method}();
    $response->end($result);
  } catch (\Throwable $e) {
    $response->end($e->getMessage());
  }
});
 
//啟動服務(wù)
$server->start();

我們在目錄 src 下創(chuàng)建 test 目錄,并創(chuàng)建 test.php 文件

?php
namespace Test;
 
class Test
{
  public function test()
  {
    return 'test';
  }
}

然后訪問 127.0.0.1:8888/test/test/test 就可以看到返回結(jié)果了。

通過$request->server['path_info'] 來找到模塊,控制器,方法,然后注冊我們自已的加載函數(shù),引入文件。實例化類對象,然后調(diào)用方法,返回結(jié)果。

注意,不要將 spl_autoload_register 放到 onStart 事件回調(diào)函數(shù)中。

onStart 回調(diào)中,僅允許echo、打印Log、修改進程名稱。不得執(zhí)行其他操作。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php socket用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》及《php程序設(shè)計算法總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 詳解PHP Swoole長連接常見問題
  • 詳解PHP Swoole與TCP三次握手
  • 詳解PHP7開啟OPcache和Swoole性能的提升對比
  • php中Swoole的熱更新實現(xiàn)代碼實例
  • windows系統(tǒng)php環(huán)境安裝swoole具體步驟
  • php使用Swoole實現(xiàn)毫秒級定時任務(wù)的方法
  • php使用goto實現(xiàn)自動重啟swoole、reactphp、workerman服務(wù)的代碼
  • PHP swoole的process模塊創(chuàng)建和使用子進程操作示例
  • PHP swoole中使用task進程異步的處理耗時任務(wù)應(yīng)用案例分析
  • 淺談swoole的作用與原理

標(biāo)簽:平頂山 隴南 武漢 河南 通遼 黃山 南通 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP swoole中http_server的配置與使用方法實例分析》,本文關(guān)鍵詞  PHP,swoole,中,http,server,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP swoole中http_server的配置與使用方法實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP swoole中http_server的配置與使用方法實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人影音在线| 成人性视频免费看| 精品久久久久久久久久久| 久久久噜噜噜久久狠狠50岁| 欧美一区,二区| 战狼4完整免费观看在线播放版| www.国产精品视频| 日本一区二区网站| 亚洲一级二级片| 亚洲毛片一区二区| 日本中文字幕成人| 欧美wwwsss9999| 日本特级黄色片| 91欧美日韩在线| h片在线免费观看| 国产精品suv一区二区69| 国产喷水theporn| 国产精品一区二区久久国产| av成人免费在线| 国产一区视频网站| 九九热在线免费视频| 特大黑人娇小亚洲女mp4| 在线视频不卡一区二区三区| www.日本久久久久com.| 国产又粗又长又黄| 成人涩涩免费视频| 久草国产精品视频| 中文在线www| 国产日韩欧美日韩大片| 久久精品视频久久| 成人免费网站入口| 新的色悠悠久久久| 全部孕妇毛片免费孕妇| 亚洲激情久久| 亚洲一区二区三区日本久久九| 亚洲av无码不卡| avtt综合网| 国产男男gay体育生白袜| 国产视频在线视频| 一级日本免费的| 成人伦理视频网站| 国产日韩欧美一区二区| 国产视频二区| 99国产精品视频免费观看一公开| 欧美天天综合色影久久精品| 亚洲va韩国va欧美va精四季| 被男人吃奶添下面好舒服动态图| 欧美图片自拍偷拍| 亚洲三级一区| 免费的一级黄色片| 大奶一区二区三区| 精品免费国产一区二区三区四区| 日本19禁啪啪吃奶大尺度| 一本久中文高清| 国产精品福利电影| 麻豆极品一区二区三区| 亚洲啪啪av| 日韩av免费在线看| 一区2区3区在线看| 波多野结衣影片| 久久国产激情视频| 欧美国产视频在线观看| av中文字幕在线观看第一页| 国产欧美精品区一区二区三区| 国产亚洲欧美在线精品| 黄色一级免费大片| 国产成a人无v码亚洲福利| 欧洲一区在线观看| 国产精品一在线观看| 91av在线播放| 色先锋av资源中文字幕| 奇米一区二区| 欧美久久综合性欧美| 久久综合婷婷综合| 日韩精品无码一区二区三区免费| 精品久久久久久久久久久久久久久久| 国产性猛交普通话对白| 日韩一区二区电影在线| 成人77777| 欧美激情综合亚洲一二区| 精品一区二区三区蜜桃在线| 日韩精品视频无播放器在线看| 久久黄色一级视频| 牛牛影视久久网| 任你弄在线视频免费观看| 日本特黄久久久高潮| 亚洲成人资源在线| 欧美日韩成人| 柠檬在线导航福利| 日韩理伦片在线| 你懂的av在线| 激情aⅴ欧美一区二区欲海潮| 国产精品一区毛片| 亚洲人成网站在线播| 91亚洲一区| 日日草天天干| 9色在线观看| 亚洲乱码视频| 欧美大胆视频| 欧美精品 - 色网| 欧美电影院免费观看| 亚洲av色香蕉一区二区三区| 日韩在线国产精品| 欧美乱妇20p| 亚洲欧美日本一区二区三区| 久久精品视频免费观看| 欧洲精品久久一区二区| 四虎影院在线域名免费观看| 亚洲一区二区在线看| www.中文字幕在线| 欧美精品久久久久久久自慰| 成人免费视频网站在线观看| 亚欧在线免费观看| 国产免费av一区| 久久国产精品无码网站| 精品国产青草久久久久福利| 欧美激情在线观看视频| 亚洲自拍偷拍视频| 午夜免费精品视频| 欧美日韩亚洲一区二区三区| 91小视频xxxx网站在线| 亚洲一区二区三区网站| 亚洲五月天综合| 国产高清在线a视频大全| 91国产高清在线| 色综合久久天天综线观看| 欧美在线观看日本一区| 中文字幕不卡免费视频| 国产精品久久久一本精品| 国产肉体ⅹxxx137大胆| 国内伊人久久久久久网站视频| 精品无码一区二区三区在线| 国产日韩欧美日韩大片| 欧美有码在线| 亚洲最大激情中文字幕| 午夜在线播放视频欧美| 亚洲五月六月丁香激情| 亚洲人www| 亚洲综合久久久| 最近2018年在线中文字幕高清| 超碰日本道色综合久久综合| 欧美国产禁国产网站cc| 91精品啪在线观看国产爱臀| 亚洲国产视频在线观看| 亚洲精品国产成人影院| 波多野结衣久久| 欧美成人精品一区二区| 亚洲免费一区二区| 99999精品视频| 国模视频一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 国产亚洲欧洲在线| 亚洲午夜免费电影| 色88888久久久久久影院| 欧美大片免费播放| av第一福利在线导航| www.cao超碰| 大陆av在线播放| 亚洲美女在线播放| 精品一二三四| 91黄色在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 久久久久久一区二区三区四区别墅| 亚洲精品xxxxx| 中文日本在线观看| 欧美日韩在线二区| 日本成人在线不卡| 毛片网站免费哦| 成人精品电影在线观看| 欧美成人免费全部| 天天综合天天添夜夜添狠狠添| 污视频在线免费观看网站| 中文字幕视频一区二区| 欧美黄色一级大片| 欧美精品久久久久| 91在线免费看片| 国精产品一区一区二区三区mba| 91成人免费在线视频| 成年人免费在线视频网站| 国产福利在线播放麻豆| 麻豆电影传媒二区| 三级网站在线播放| 激情五月色综合国产精品| av综合网页| 美女一区二区在线观看| 91大神xh98hx在线播放| www..com日韩| 国产网站免费观看| 国产mv免费观看入口亚洲| 99国产视频在线| 欧美精品高清视频| 极品一线天粉嫩虎白馒头| 国产精品久久久久久久电影| 伊人免费在线观看高清版| 欧美剧情片在线观看| 福利一区二区在线| 91嫩草国产在线观看| 91福利电影| 亚洲综合色视频在线观看| 中文字幕亚洲二区| 日韩免费电影在线观看| 国产一级特黄a高潮片| 在线观看免费网站| 国产情侣自拍小视频| 日本黄色精品| 国产精品加勒比| 久久久久久久免费| 亚洲人成777| 精品入口麻豆88视频| seseavlu视频在线| 欧美另类videosbest视频| 国产手机免费视频| 欧美日韩不卡中文字幕在线| 在线看你懂得| 欧美精品一区二区免费| 四色最新网址| 欧美日韩亚洲不卡| 黄色性视频网站| 1024在线看片| 日韩综合av| 精品国产精品自拍| 亚洲人成在线播放| 欧美贵妇videos办公室| 蜜桃在线一区二区三区| 水蜜桃久久夜色精品一区| 在线一区二区视频| 美女啪啪无遮挡免费久久网站| av午夜精品一区二区三区| www.国产在线观看| 粉嫩绯色av一区二区在线观看| 欧美精选在线播放| 91精品免费| 成年人精品视频| 日韩在线视频导航| 亚洲国产精品综合| 国产精品v欧美精品v日韩精品| 欧美在线999| 福利二区91精品bt7086| 神马香蕉久久| 国产视频不卡在线| 五月婷婷综合在线观看| 午夜成人在线视频| 91九色蝌蚪嫩草| 欧美激情在线观看视频| 精品区在线观看| 熟女俱乐部一区二区视频在线| 精品国产第一福利网站| 成人黄色视屏网站| 精品一区二区不卡| 91在线观看欧美日韩| 激情文学综合插| 四虎国产精品永久在线| 五月婷婷开心中文字幕| 波多野结衣家庭教师在线观看| 国产成人亚洲精品无码h在线| 成人黄色影视| 成人久久精品视频| 欧美日韩精品免费观看视欧美高清免费大片| 国产传媒视频在线| 中文字幕一区二区三区波野结| 国产suv精品一区二区33| av亚洲天堂网| 九色成人国产蝌蚪91| 亚洲欧美综合7777色婷婷| 91黄在线观看| 国产精品6699| 久久婷婷国产麻豆91天堂| 日韩久久午夜影院| 婷婷激情一区| 狂野欧美性猛交xxxx巴西| 欧美精品色图| 日韩黄色三级在线观看| 最新av电影网站| 成人影视亚洲图片在线| 久草视频国产在线| 亚洲成**性毛茸茸| 欧美性xxxx18| 91精品福利在线| 国产97免费视频| 轻点好疼好大好爽视频| 777视频在线| 中文字幕第九页| 国产三级自拍| 亚洲www永久成人夜色| 国产精品日韩精品欧美在线| 亚洲熟女毛茸茸| 最近中文字幕mv免费高清视频8| 欧美成人高潮一二区在线看| 国产精品久久电影观看| 日韩精品有码在线观看| 四虎成人精品永久免费av九九| 中文字幕4区| 国产精品露脸视频| 在线免费精品视频| 国产二区视频在线播放| 中文在线第一页| 丁香婷婷深情五月亚洲| av伊人久久| 午夜cr在线观看高清在线视频完整版| 久久伊人精品天天| 久久人人爽人人| 欧美激情黑人| 亚洲一区二区在线免费看| 天天草天天干| 日本精品在线一区| 蜜桃色永久入口| 66久久国产| 人人精品亚洲| 好看的av网站| 黄色的视频在线观看免费| 大桥未久在线播放| 1024国产精品| 亚洲中国最大av网站| 亚洲男人天堂一区| 亚洲成人激情在线| 日韩精品中文字幕在线| 91九色老女人| 欧美国产日韩精品| 国产精品久久久久久久av福利| www.麻豆av.com| 在线一级视频| 热久久久久久久| 96精品视频在线| 国产网站免费在线观看| 亚洲色图50p| 亚洲国产美女久久久久| 色综合一区二区三区| 亚洲免费婷婷|