$io->origins限制鏈接域名 如何做到乏解析驗證
當(dāng)我們想指定特定域名的頁面才能連接,可以用$io->origins方法來設(shè)置域名白名單。
$io = new SocketIO(2020);
$io->origins('http://example.com:8080');
多個域名時用空格分隔,類似
$io = new SocketIO(2020);
$io->origins('http://workerman.net http://wtbis.cn');
用nginx限制域名比較好些,在nginx配置域名,收到請求轉(zhuǎn)發(fā)給2020端口,2020端口不對外開放
server_name *.xxx.com
location /socket.io
{
proxy_pass http://127.0.0.1:2020;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
白名單 $io->origins('http://workerman.net http://wtbis.cn http://www.xxxyyy.com'); 實現(xiàn)不了嗎