English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_ssl_set() utilise SSL pour établir une connexion sécurisée avec la base de données.
mysqli_ssl_set()La fonction utilise SSL pour établir une connexion sécurisée avec le serveur MySQL.
Attention : cette fonction ne fonctionne que lorsque la prise en charge OpenSSL est activée.
Attention : cette fonction doit être appelée avant mysqli_real_connect().
Attention : dans PHP 5.3.3 Dans les versions plus anciennes, le pilote natif MySQL ne prend pas en charge SSL. Depuis PHP 5.3+ À partir de, le pilote natif MySQL de Microsoft Windows est activé par défaut.
mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);
Numéro | Paramètres et explications |
---|---|
1 | con(nécessaire) C'est un objet qui représente la connexion avec le serveur MySQL. |
2 | key(nécessaire) C'est une variable de chaîne de caractères qui représente le chemin d'accès au fichier de clé privée. |
3 | cert(nécessaire) C'est une variable de chaîne de caractères qui représente le nom du fichier du certificat. |
4 | ca(nécessaire) C'est une variable de chaîne de caractères qui représente le chemin d'accès au fichier de l'autorité de certification. |
5 | capath(nécessaire) C'est une variable de chaîne de caractères qui représente le chemin d'accès au répertoire contenant le certificat CA au format PEM. |
6 | cipher(nécessaire) Liste des algorithmes de cryptage SSL disponibles pour utilisation. |
Cette fonction renvoie une valeur booléenne, et elle renvoietrue;si elle échoue, elle renvoiefalse。
Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.
Le siguiente ejemplo demuestramysqli_ssl_set()Utilisation de la fonction (style procédural)-
<?php //Établir une connexion $con = new mysqli("localhost", "root", "password", "test"); //Connexion sécurisée $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); //Établir une connexion $con = $con->real_connect("localhost","root","password","test"); if($con){ print("La connexion a été établie avec succès"); } print("Échec de la connexion " . mysqli_connect_error()); } ?>
Résultat de la sortie
La connexion a été établie avec succès
Dans le style orienté objet, la syntaxe de cette fonction est$con->ssl_set();。Voici un exemple de cette fonction dans un style orienté objet ;
<?php //Établir une connexion $con = new mysqli("localhost", "root", "password", "test"); //Connexion sécurisée $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); //Établir une connexion $con = $con->real_connect("localhost","root","password","test"); if($con){ print("La connexion a été établie avec succès"); } print("Échec de la connexion " . mysqli_connect_error()); } ?>
Résultat de la sortie
La connexion a été établie avec succès