PHP mysqli ssl_set() Fonction
Exemple - Style orienté objet
Créer une connexion SSL :
<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("échec de mysqli_init");
}
$mysqli -> ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);
if (!$mysqli -> real_connect("localhost","my_user","my_password","my_db")) {
die("Erreur de connexion : " . mysqli_connect_error());
}
// Quelques requêtes...
$mysqli -> close();
?> Consultez 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 en utilisant SSL. Cependant, cette fonction ne fait rien à moins que le support OpenSSL ne soit activé.
Remarque : Cette fonction doit être appelée avant real_connect() .
Remarque : Le pilote natif MySQL ne prend pas en charge SSL avant PHP 5.3.3. Le pilote natif MySQL 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
| Paramètre | Description |
|---|---|
| connection | Requis. Spécifie la connexion MySQL à utiliser |
| key | Requis. Spécifie le chemin vers le fichier clé |
| cert | Requis. Spécifie le chemin vers le fichier certificat |
| ca | Requis. Spécifie le chemin vers le fichier d'autorité de certification |
| capath | Requis. Spécifie le chemin vers un répertoire contenant des certificats CA SSL de confiance au format PEM |
| cipher | Requis. Spécifie une liste de chiffrements autorisés à utiliser pour le chiffrement SSL |
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éer une connexion SSL :
<?php
$con = mysqli_init();
if (!$con) {
die("échec de mysqli_init");
}
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("Erreur de connexion : " . mysqli_connect_error());
}
// Quelques requêtes...
mysqli_close($con);
?>