English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion mysqli_ssl_set() verwendet SSL, um eine sichere Verbindung zur Datenbank herzustellen.
mysqli_ssl_set()Die Funktion verwendet SSL, um eine sichere Verbindung zum MySQL-Server herzustellen.
Hinweis: Diese Funktion ist nur aktiv, wenn OpenSSL-Unterstützung aktiviert ist.
Hinweis: Diese Funktion muss vor mysqli_real_connect() aufgerufen werden.
Hinweis: In PHP 5.3.3 Frühere Versionen unterstützen den MySQL Native Driver nicht SSL. Seit PHP 5.3+ ab, auf Microsoft Windows ist der MySQL Native Driver standardmäßig aktiviert.
mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);
Reihennummer | Parameter und Beschreibung |
---|---|
1 | con(Notwendig) Dies ist ein Objekt, das die Verbindung zum MySQL-Server darstellt. |
2 | key(Notwendig) Dies ist ein Zeichenketten-Variable, die den Pfadnamen der Schlüsseldatei enthält. |
3 | cert(Notwendig) Dies ist ein Zeichenketten-Variable, die den Namen der Zertifikatsdatei enthält. |
4 | ca(Notwendig) Dies ist ein Zeichenketten-Variable, die den Pfadnamen der Zertifikatsausstellerdatei enthält. |
5 | capath(Notwendig) Dies ist ein Zeichenketten-Variable, die den Pfadnamen des Verzeichnisses enthält, das PEM-Format-CAspeicher enthält. |
6 | cipher(Notwendig) Liste der zulässigen Algorithmen für SSL-Verschlüsselung. |
Diese Funktion gibt einen booleschen Wert zurück, im Erfolgsfalltrue; im Falle eines Fehlers wirdfalse.
Diese Funktion wurde erstmals in der PHP-Version5eingeführt und kann in allen höheren Versionen verwendet werden.
Das folgende Beispiel zeigt:mysqli_ssl_set()Verwendung der Funktion (prozeduraler Stil)-
<?php //Verbindung herstellen $con = new mysqli("localhost", "root", "password", "test"); //Sichere Verbindung $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); //Verbindung herstellen $con = $con->real_connect("localhost","root","password","test"); if($con){ print("Verbindung erfolgreich hergestellt"); } else { print("Verbindung fehlgeschlagen " . mysqli_connect_error()); } ?>
Ausgabefolge
Verbindung erfolgreich hergestellt
In der objektorientierten Syntax ist die Syntax dieser Funktion:$con->ssl_set();.Hier ist ein Beispiel für die Verwendung dieser Funktion im objektorientierten Stil;
<?php //Verbindung herstellen $con = new mysqli("localhost", "root", "password", "test"); //Sichere Verbindung $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); //Verbindung herstellen $con = $con->real_connect("localhost","root","password","test"); if($con){ print("Verbindung erfolgreich hergestellt"); } else { print("Verbindung fehlgeschlagen " . mysqli_connect_error()); } ?>
Ausgabefolge
Verbindung erfolgreich hergestellt