Kaynağa Gözat

onWebsocketConnect example

walkor 10 yıl önce
ebeveyn
işleme
b36b538668
1 değiştirilmiş dosya ile 18 ekleme ve 0 silme
  1. 18 0
      Applications/Todpole/start.php

+ 18 - 0
Applications/Todpole/start.php

@@ -18,6 +18,24 @@ $gateway->pingInterval = 10;
 
 $gateway->pingData = '{"type":"ping"}';
 
+/* 
+// 当客户端连接上来时,设置连接的onWebSocketConnect,即在websocket握手时的回调
+$gateway->onConnect = function($connection)
+{
+    $connection->onWebSocketConnect = function($connection , $http_header)
+    {
+        // 可以在这里判断连接来源是否合法,不合法就关掉连接
+        // $_SERVER['SERVER_NAME']标识来自哪个站点的页面发起的websocket链接
+        if($_SERVER['SERVER_NAME'] != 'kedou.workerman.net')
+        {
+            $connection->close();
+        }
+        // onWebSocketConnect 里面$_GET $_SERVER是可用的
+        // var_dump($_GET, $_SERVER);
+    };
+}; 
+*/
+
 
 // bussinessWorker
 $worker = new BusinessWorker();