PHP mysqli ssl_set() 函式
示例 - 面向物件風格
建立 SSL 連線
<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("mysqli_init 失敗");
}
$mysqli -> ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);
if (!$mysqli -> real_connect("localhost","my_user","my_password","my_db")) {
die("Connect Error: " . mysqli_connect_error());
}
// 一些查詢...
$mysqli -> close();
?>
請看底部的過程式風格示例。
定義和用法
ssl_set() / mysqli_ssl_set() 函式用於使用 SSL 建立安全連線。但是,除非啟用了 OpenSSL 支援,否則此函式無任何作用。
注意: 此函式必須在呼叫 real_connect() 之前呼叫。
注意: 在 PHP 5.3.3 之前,MySQL Native Driver 不支援 SSL。從 PHP 5.3+ 開始,MySQL Native Driver 在 Microsoft Windows 上預設啟用。
語法
面向物件風格
$mysqli -> ssl_set(key, cert, ca, capath, cipher)
過程式風格
mysqli_ssl_set(connection, key, cert, ca, capath, cipher)
引數值
引數 | 描述 |
---|---|
connection | 必需。指定要使用的 MySQL 連線 |
key | 必需。指定金鑰檔案的路徑名 |
cert | 必需。指定證書檔案的路徑名 |
ca | 必需。指定證書頒發機構檔案的路徑名 |
capath | 必需。指定包含 PEM 格式可信 SSL CA 證書的目錄的路徑名 |
cipher | 必需。指定允許使用的 SSL 加密密碼列表 |
技術詳情
返回值 | 始終為 TRUE。如果 SSL 設定不正確,當您嘗試連線時,real_connect() 將返回錯誤。 |
---|---|
PHP 版本 | 5+ |
示例 - 過程式風格
建立 SSL 連線
<?php
$con = mysqli_init();
if (!$con) {
die("mysqli_init 失敗");
}
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());
}
// 一些查詢...
mysqli_close($con);
?>
❮ PHP MySQLi 參考