PHP mysqli_ssl_set()関数
インスタンス
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());
}
// いくつかのクエリ...
mysqli_close($con);
?>
$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());
}
// いくつかのクエリ...
mysqli_close($con);
?>
定義と使用法
mysqli_ssl_set() 関数は SSL 安全接続を作成するために使用されます。ただし、この関数は OpenSSL サポートが有効な場合にのみ機能します。
注記:この関数はmysqli_real_connect()の前に呼び出す必要があります。
注記:PHP 5.3.3 より前のバージョンでは、MySQL Native Driver は SSL をサポートしていません。PHP 5.3+ 以降、Microsoft 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+ |
PHP MySQLi リファレンスマニュアル その他の拡張機能