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暗号化に使用できる暗号のリストを指定する |
返り値: | 常にTRUEです。 もし SSL が正しく設定できていない場合、 mysqli_real_connect()は接続時にエラーを返します |
---|---|
PHP バージョン: | 5+ |