Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mewujudkan Sambungan Websocket Selamat dengan SSL dalam PHP Ratchet?
Sambungan Websocket Selamat dengan SSL dalam Ratchet PHP
Apabila membuat sambungan WebSocket, adalah penting untuk memastikan keselamatannya dengan menggunakan penyulitan SSL. Begini cara untuk melaksanakan SSL dalam pelayan sembang PHP Ratchet anda:
Dalam fail pelayan sembang Ratchet anda, buat perubahan berikut:
<code class="php">use Ratchet\Server\IoServerFactory; use Ratchet\Server\WebSocketServer; use MyAppChat\Chat; use Ratchet\Transport\WsMessageComponentInterface; use Ratchet\WebSocket\WsServerInterface; // Ensure the presence of required modules if (!extension_loaded('openssl')) { throw new RuntimeException('The OpenSSL extension is required.'); } // Define your custom components class MyWebSocketHandler implements WsMessageComponentInterface { // ... Implementation of the WebSocket methods } // Create SSL context $context = stream_context_create(); stream_context_set_option($context, 'ssl', 'local_cert', 'path/to/your.pem'); stream_context_set_option($context, 'ssl', 'local_pk', 'path/to/your.key'); stream_context_set_option($context, 'ssl', 'passphrase', 'password'); // Factory style creation of the WebSocket Server with custom handlers and SSL context $server = IoServerFactory::create( new WebSocketServer( new Chat() ), 26666, $loop, $context );</code>
Dalam kod klien JavaScript anda, gantikan "ws" dengan "wss" untuk memulakan sambungan selamat:
<code class="javascript">if ("WebSocket" in window) { var ws = new WebSocket("wss://ratchet.mydomain.org:8888"); // Rest of the code remains the same }</code>
Nota: Pastikan anda telah mengkonfigurasi sijil SSL dan privateKey anda dengan betul agar sambungan SSL berfungsi dengan jayanya.
Atas ialah kandungan terperinci Bagaimana untuk Mewujudkan Sambungan Websocket Selamat dengan SSL dalam PHP Ratchet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!