Fonction PHP mysqli ssl_set()
Exemple - Style orienté objet
Créez une connexion 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();
?>
Regardez l'exemple de style procédural en bas.
Définition et utilisation
La fonction ssl_set() / mysqli_ssl_set() est utilisée pour établir des connexions sécurisées à l'aide de SSL. Cependant, cette fonction ne fait rien tant que la prise en charge d'OpenSSL n'est pas activée.
Remarque : Cette fonction doit être appelée avant real_connect() .
Remarque : MySQL Native Driver ne prend pas en charge SSL avant PHP 5.3.3. MySQL Native Driver est activé par défaut sur Microsoft Windows à partir de PHP 5.3+.
Syntaxe
Style orienté objet :
$mysqli -> ssl_set(key, cert, ca, capath, cipher)
Style procédural :
mysqli_ssl_set(connection, key, cert, ca, capath, cipher)
Valeurs des paramètres
Parameter | Description |
---|---|
connection | Required. Specifies the MySQL connection to use |
key | Required. Specifies the path name to the key file |
cert | Required. Specifies the path name to the certificate file |
ca | Required. Specifies the path name to the certificate authority file |
capath | Required. Specifies the pathname to a directory that contains trusted SSL CA certificates in PEM format |
cipher | Required. Specifies a list of allowable ciphers to use for SSL encryption |
Détails techniques
Valeur de retour : | Toujours vrai. Si la configuration SSL est incorrecte, real_connect() renverra une erreur lorsque vous essayez de vous connecter |
---|---|
Version PHP : | 5+ |
Exemple - Style procédural
Créez une connexion 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);
?>
❮ Référence PHP MySQLi