例如我的服務(wù)器監(jiān)聽的網(wǎng)址是ws://abc.xxxxxx.C om:7272,然后怎么讓這個(gè)地址只有xxxxxx.C om這個(gè)網(wǎng)站和他的子域名能監(jiān)聽
可以利用websocket協(xié)議的onWebSocketConnect回調(diào)來處理。
代碼類似
$gateway->onConnect = function($connection)
{
$connection->onWebSocketConnect = function($connection , $http_header)
{
// 可以在這里判斷連接來源是否合法,不合法就關(guān)掉連接
// $_SERVER標(biāo)識(shí)來自哪個(gè)站點(diǎn)的頁(yè)面發(fā)起的websocket鏈接
if($_SERVER != 'http://chat.workerman.net')
{
$connection->close();
}
// onWebSocketConnect 里面$_GET $_SERVER是可用的
// var_dump($_GET, $_SERVER);
};
};
以上websocket協(xié)議說明參考手冊(cè):http://doc3.workerman.net/appendices/about-websocket.html