PHP mysqli ssl_set()関数
例 - オブジェクト指向スタイル
SSL接続を作成します。
<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("mysqli_init failed");
}
$mysqli -> ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);
if (!$mysqli -> real_connect("localhost","my_user","my_password","my_db")) {
die("Connect Error: " . mysqli_connect_error());
}
// Some queries...
$mysqli -> close();
?>
下部の手続き型スタイルの例を見てください。
定義と使用法
ssl_set() / mysqli_ssl_set()関数は、SSLを使用して安全な接続を確立するために使用されます。ただし、OpenSSLサポートが有効になっていない限り、この関数は何もしません。
注:この関数はreal_connect()関数の前に呼び出す必要があります。
注:PHP5.3.3より前のMySQL Native DriverはSSLをサポートしていません。 PHP5.3以降のMicrosoft Windowsでは、MySQL Native Driverがデフォルトで有効になっています。
構文
オブジェクト指向スタイル:
<div>$mysqli -> ssl_set(<em>key, cert, ca, capath, cipher</em>)</div>
手続き型のスタイル:
<div>mysqli_ssl_set(<em>connection, key, cert, ca, capath, cipher</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
connection | Required 使用するMySQL接続を指定します |
key | Required 鍵ファイルへのパス名を指定します |
cert | Required 証明書ファイルへのパス名を指定します |
ca | Required 認証局ファイルへのパス名を指定します |
capath | Required 信頼できるSSL CA証明書をPEM形式で含むディレクトリへのパス名を指定します。 |
cipher | Required SSL暗号化に使用できる暗号のリストを指定します |
Technical Details
Return Value: | 常に真実。 SSLの設定が正しくない場合は、real_connect()接続しようとするとエラーが返されます |
---|---|
PHP バージョン: |
5+ |
例 - 手続き型スタイル
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);
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。