安全WebSocket和PHP

安全WebSocket和PHP,php,ssl,websocket,Php,Ssl,Websocket,我有一个Windows 2012 R2服务器,带有IIS和PHP(5.5.12) 我正在尝试制作一个(安全的)WebSocket服务器。所以,我做了这个: $host = 'ssl://127.0.0.1'; // host $port = '8080'; // port //Create TCP/IP sream socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_set_option($socket,

我有一个Windows 2012 R2服务器,带有IIS和PHP(5.5.12)

我正在尝试制作一个(安全的)WebSocket服务器。所以,我做了这个:

$host = 'ssl://127.0.0.1'; // host
$port = '8080'; // port

//Create TCP/IP sream socket
$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);
当我连接到ws://时,一切正常,并且我收到了正确的标题:

GET /server.php HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: site.url:8080
Origin: https://site.url
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket-Key: MwqZ0uVuheQaS3ks7EJARQ==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits, x-webkit-d
eflate-frame
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/34.0.1847.131 Safari/537.36
但是当我尝试使用wss连接时://。。。我收到一些奇怪的消息:

▬♥☺ ø☺  ù♥☺¶P↓ÚðÙ±s÷╠Þ´▲è♣ÖaN?uüEg´¯§òñÞ=¿§  *└
└       └‼└¶└↕└└◄ 3 2 E 9 8 ê ▬ / A 5 ä
 ♣ ♦☺  D   ↑ ▬  ‼         site.url  ☺ ☺
 ♠ ↨ ↑ ↓ ♂ ☻☺  #  3t   ♣ ♣☺
我不能做握手

我做错什么了吗


感谢您的帮助,并为糟糕的英语感到抱歉。

尝试改用和。另外,您可能希望使用tls://而不是ssl://

是的,您可以获得ssl加密的数据。这很正常。您需要首先解密SSL来读取数据。您可以考虑使用另一种服务器语言,NoDjs相信这对于Web套接字越来越流行。PHP进程仍然可以通过。。。过程