最新的Web開發教程
 

PHP mysqli_ssl_set() Function

<PHP庫MySQLi參考

創建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參考