Exemple
Créer 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);
?>
Définition et utilisation
Le mysqli_ssl_set() fonction permet d'établir des connexions sécurisées par SSL. Cependant, cette fonction ne fait rien à moins que le support OpenSSL est activé.
Remarque: Cette fonction doit être appelée avant mysqli_real_connect() .
Remarque: le pilote natif MySQL ne supporte pas SSL avant PHP 5.3.3. Le pilote natif MySQL est activé par défaut sur Microsoft Windows à partir de PHP 5.3+.
Syntaxe
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
Paramètre | La description |
---|---|
connection | Champs obligatoires. Indique la connexion à utiliser MySQL |
key | Champs obligatoires. Indique le nom de chemin vers le fichier clé |
cert | Champs obligatoires. Indique le nom du chemin d'accès au fichier de certificat |
ca | Champs obligatoires. Indique le nom du chemin d'accès au fichier d'autorité de certification |
capath | Champs obligatoires. Indique le chemin d'accès à un répertoire qui contient des certificats de confiance de CA SSL au format PEM |
cipher | Champs obligatoires. Indique une liste de chiffrements autorisés à utiliser pour le chiffrement SSL |
Détails techniques
Valeur de retour: | Toujours vrai. Si la configuration SSL est incorrect, mysqli_real_connect() renvoie une erreur lorsque vous essayez de vous connecter |
---|---|
PHP Version: | 5+ |
<PHP MySQLi Référence