English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_ssl_set()関数はSSLを使用してデータベースとの安全な接続を確立します。
mysqli_ssl_set()関数はSSLを使用してMySQLサーバーとの安全な接続を確立します。
注意:この関数はOpenSSLサポートが有効になっている場合にのみ有効です。
注意:この関数はmysqli_real_connect()の前に呼び出す必要があります。
注意:PHP 5.3.3 より古いバージョンでは、MySQL Native DriverはSSLをサポートしていません。PHP 5.3+ から、マイクロソフトWindows上でMySQL Native Driverがデフォルトで有効になります。
mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);
番号 | パラメータ及び説明 |
---|---|
1 | con(必須) これはMySQL Serverとの接続を示すオブジェクトです。 |
2 | key(必須) これはキーファイルのパス名を示す文字列変数です。 |
3 | cert(必須) これは証明書ファイルの名前を示す文字列変数です。 |
4 | ca(必須) これは証明書発行者ファイルのパス名を示す文字列変数です。 |
5 | capath(必須) これはPEM形式のSSL CA証明書を含むディレクトリのパス名を示す文字列変数です。 |
6 | cipher(必須) SSL暗号化で使用できるアルゴリズムのリスト |
この関数はボルン値を返します。成功した場合、以下を返しますtrue;失敗した場合、以下を返しますfalseで導入されました。
この関数は最初にPHPバージョン5で導入され、すべてのより高いバージョンで使用できます。
以下の例では、mysqli_ssl_set()関数の使用法(手続き型スタイル)-
<?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("接続が成功しました"); } print("接続失敗 " . mysqli_connect_error()); } ?>
出力結果
接続が成功しました
オブジェクト指向スタイルでは、この関数の構文は以下の通りです$con->ssl_set();。以下は、オブジェクト指向スタイルでのこの関数の例です;
<?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("接続が成功しました"); } print("接続失敗 " . mysqli_connect_error()); } ?>
出力結果
接続が成功しました