使用 SSL 创建 PHP WebSocket



我的网站上有一个websocket聊天,我最近在我的网站上添加了SSL证书。当我用http打开我的网站时,聊天有效。当我用https打开它时,它不起作用。我正在使用javascript作为客户端与ws://协议聊天。由于页面上的SSL加密,我将该协议更改为wss://,但它不会那样工作。这是我创建套接字的 PHP 服务器代码的一部分:

$host = 'localhost'; 
$port = '9000'; 
$null = NULL;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
socket_bind($socket, 0, $port);
socket_listen($socket);
$clients = array($socket);

如何将证书添加到 PHP 套接字?

使用不同的函数调用。

http://php.net/manual/en/function.stream-socket-client.php

并设置正确的套接字选项

http://php.net/manual/en/context.ssl.php

相关内容

  • 没有找到相关文章

最新更新