mysqli_ssl_set()函數(shù)使用 SSL 建立到數(shù)據(jù)庫之間的安全連接。
mysqli_ssl_set()函數(shù)使用 SSL 與 MySQL 服務(wù)器建立安全連接。
注意:該函數(shù)只有在啟用 OpenSSL 支持時才有效。
注意:該函數(shù)必須在 mysqli_real_connect() 之前調(diào)用。
注意:在 PHP 5.3.3 更早版本,MySQL Native Driver 不支持 SSL。自 PHP 5.3+ 起,在微軟 Windows 上默認啟用 MySQL Native Driver。
mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);
序號 | 參數(shù)及說明 |
---|---|
1 | con(必需) 這是一個表示與MySQL Server的連接的對象。 |
2 | key(必需) 這是一個字符串變量,表示密鑰文件路徑的名稱。 |
3 | cert(必需) 這是一個字符串變量,表示證書文件的名稱。 |
4 | ca(必需) 這是一個字符串變量,表示證書頒發(fā)機構(gòu)文件的路徑名稱。 |
5 | capath(必需) 這是一個字符串變量,表示包含PEM格式的SSL CA證書的目錄的路徑名稱。 |
6 | cipher(必需) SSL 加密允許使用的算法清單。 |
此函數(shù)返回布爾值,如果成功,則返回true;如果失敗,則返回false。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_ssl_set()函數(shù)的用法(面向過程風格)-
<?php //建立連接 $con = new mysqli("localhost", "root","password","test"); //安全連接 $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); //建立連接 $con = $con->real_connect("localhost","root","password","test"); if($con){ print("已成功建立連接"); }else{ print("連接失敗 ". mysqli_connect_error()); } ?>
輸出結(jié)果
已成功建立連接
在面向?qū)ο箫L格中,此函數(shù)的語法為$con->ssl_set();。以下是面向?qū)ο箫L格中此函數(shù)的示例;
<?php //建立連接 $con = new mysqli("localhost", "root","password","test"); //安全連接 $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); //建立連接 $con = $con->real_connect("localhost","root","password","test"); if($con){ print("已成功建立連接"); }else{ print("連接失敗 ". mysqli_connect_error()); } ?>
輸出結(jié)果
已成功建立連接