+1
Плейлист
Ваш плейлист в данный момент пустой. Добавьте галереи в плейлист кликнув на иконку .

Php Ssl Miniserver May 2026

#!/usr/bin/env php <?php // PHP SSL MiniServer v1.0 – HTTPS file server with self-signed cert $port = $argv[1] ?? 8443; $docRoot = $argv[2] ?? getcwd(); $certFile = . '/server.pem';

while ($conn = stream_socket_accept($server, -1)) $request = fread($conn, 4096); if (!$request) fclose($conn); continue;

$server = stream_socket_server("ssl://0.0.0.0:$port", $errno, $errstr, STREAM_SERVER_BIND|STREAM_SERVER_LISTEN, $context); if (!$server) die("Failed to start server: $errstr ($errno)\n"); PHP SSL MiniServer

echo "PHP SSL MiniServer running at https://localhost:$port\n"; echo "Document root: $docRoot\n"; echo "Press Ctrl+C to stop.\n";

$file = $docRoot . $path; $response = ""; '/server

1. Overview PHP SSL MiniServer is a single‑file PHP script that creates a basic HTTPS web server. It requires no external web server (Apache/Nginx) and no manual OpenSSL configuration — it generates a self‑signed certificate on the fly.

// Start SSL server $context = stream_context_create([ 'ssl' => [ 'local_cert' => $certFile, 'allow_self_signed' => true, 'verify_peer' => false, 'verify_peer_name' => false, ] ]); It requires no external web server (Apache/Nginx) and

// Generate self-signed certificate if missing if (!file_exists($certFile)) echo "Generating self-signed certificate...\n"; $dn = [ "countryName" => "XX", "stateOrProvinceName" => "State", "localityName" => "City", "organizationName" => "Dev", "organizationalUnitName" => "Testing", "commonName" => "localhost", "emailAddress" => "admin@localhost" ]; $privkey = openssl_pkey_new(); $cert = openssl_csr_new($dn, $privkey); $cert = openssl_csr_sign($cert, null, $privkey, 365); openssl_pkey_export_to_file($privkey, $certFile); file_put_contents($certFile, openssl_x509_export($cert, true), FILE_APPEND); echo "Certificate saved to $certFile\n";