使用SSL创建PHP WebSocket

时间:2016-01-27 07:55:02

标签: php ssl 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);

1 个答案:

答案 0 :(得分:0)

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

使用不同的函数调用。

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

并设置正确的套接字选项

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