建立SSL 連線:
<?php$con=mysqli_init();if (!$con) { die("mysqli_init failed"); }mysqli_ssl_set($con,"key.pem","cert.pem","cacert.pem",NULL ,NULL); if (!mysqli_real_connect($con,"localhost","my_user","my_password","my_db")) { die("Connect Error: " . mysqli_connect_error()); }// 一些查詢...myi_closesqli_connect_error()); }// 一些查詢...myi_closesqli_connect_error()); }// 一些查詢...mysqli_closesqli_connect_error()); }//一些查詢... );?>mysqli_ssl_set() 函數用來建立SSL 安全連線。然而,該函數只有在啟用OpenSSL 支援時才有效。
註:函數必須在mysqli_real_connect() 之前呼叫。
註:在PHP 5.3.3 之前的版本,MySQL Native Driver 不支援SSL。自PHP 5.3+ 起,在微軟Windows 上預設啟用MySQL Native Driver。
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
參數 | 描述 |
---|---|
connection | 必需。規定要使用的MySQL 連線。 |
key | 必需。規定密鑰檔案的路徑名。 |
cert | 必需。規定認證文件的路徑名。 |
ca | 必需。規定認證授權文件的路徑名。 |
capath | 必需。規定包含PEM 格式的可信任SSL CA 認證的目錄的路徑名稱。 |
cipher | 必需。規定用於SSL 加密的可用密碼清單。 |
傳回值: | 總是回傳TRUE。如果SSL 安裝不正確,當您嘗試連線的時候,mysqli_real_connect() 將會傳回一個錯誤。 |
---|---|
PHP 版本: | 5+ |