国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

IP白名單需要自己寫業(yè)務(wù)邏輯嗎?還是有地方可以設(shè)置?

qq5738912

我的workerman想加入IP白名單功能。請(qǐng)問是要自己在

$worker->onConnect = function ($connection) {
    print_r("new ip: " . $connection->getRemoteIp());
};

這里補(bǔ)充業(yè)務(wù)邏輯?
還是workerman本身就提供了設(shè)置?

3249 2 0
2個(gè)回答

抽不完的寂寞

workerman 沒有白名單設(shè)置,反正我從文檔上沒看到,這個(gè)應(yīng)該屬于業(yè)務(wù)邏輯。

  • 暫無評(píng)論
taozywu

@https://wenda.workerman.net/people/qq5738912
?
首先你這個(gè)是業(yè)務(wù)邏輯,需要你自己去處理
?
如果單純做IP白名單,可以參考手冊(cè)中onConnect
?
注意:onConnect事件僅僅代表客戶端與Workerman完成了TCP三次握手,這時(shí)客戶端還沒有發(fā)來任何數(shù)據(jù),此時(shí)除了通過$connection->getRemoteIp()獲得對(duì)方ip,沒有其他可以鑒別客戶端的數(shù)據(jù)或者信息,所以在onConnect事件里無法確認(rèn)對(duì)方是誰。要想知道對(duì)方是誰,需要客戶端發(fā)送鑒權(quán)數(shù)據(jù),例如某個(gè)token或者用戶名密碼之類,在http://doc.workerman.net/worker/on-message.html里做鑒權(quán)。
由于udp是無連接的,所以當(dāng)使用udp時(shí)不會(huì)觸發(fā)onConnect回調(diào),也不會(huì)觸發(fā)onClose回調(diào)。

如果還做其他白名單,你需要在onMessage進(jìn)行處理。

  • qq5738912 2019-07-31

    多謝大家的回復(fù),我在那里加上了白名單邏輯了,不過很大的問題就是$connection->getRemoteIp()獲取的ip居然和nginx的access.log不一樣,也和thinkphp中使用php獲取的IP不一樣。這是什么回事?我的是h5/websocket來的

  • taozywu 2019-08-01

    這個(gè)ip是從stream_socket_recvfrom這個(gè)函數(shù)獲取的,你可以去多驗(yàn)證一下。

年代過于久遠(yuǎn),無法發(fā)表回答
??