例
創建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());
}
// Some queries...
mysqli_close($con);
?>
定義和用法
該mysqli_ssl_set()函數用於建立使用SSL安全連接。 但是,除非OpenSSL的支持啟用此功能後什麼也不做。
注:此功能前必須調用mysqli_real_connect()
注:PHP 5.3.3,MySQL的原生驅動程序不支持SSL。 MySQL的本機驅動程序默認情況下,從PHP 5.3+啟用Microsoft Windows上。
句法
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
參數 | 描述 |
---|---|
connection | 需要。 指定MySQL連接使用 |
key | 需要。 指定的路徑名的密鑰文件 |
cert | 需要。 指定的路徑名的證書文件 |
ca | 需要。 指定的路徑名的證書授權文件 |
capath | 需要。 指定路徑名,其中包含PEM格式信任的SSL CA證書的目錄 |
cipher | 需要。 指定用於SSL加密允許的密碼列表 |
技術細節
返回值: | 總是如此。 如果SSL設置不正確, mysqli_real_connect()會當您嘗試連接返回一個錯誤 |
---|---|
PHP版本: | 5+ |
<PHP庫MySQLi參考