Przykład
Tworzenie połączenia 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);
?>
Definicja i Wykorzystanie
mysqli_ssl_set() Funkcja ta służy do ustanawiania bezpiecznych połączeń z wykorzystaniem protokołu SSL. Jednak funkcja ta nie robi nic, chyba że włączona jest obsługa OpenSSL.
Uwaga: Funkcja ta musi być wywołana przed mysqli_real_connect() .
Uwaga: natywny sterownik MySQL nie obsługuje SSL przed PHP 5.3.3. MySQL natywny sterownik jest domyślnie włączona w systemie Microsoft Windows z PHP 5.3+.
Składnia
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
Parametr | Opis |
---|---|
connection | Wymagany. Określa połączenie do korzystania z MySQL |
key | Wymagany. Określa ścieżkę do pliku klucza |
cert | Wymagany. Określa ścieżkę do pliku certyfikatu |
ca | Wymagany. Określa nazwę ścieżki do pliku urzędzie certyfikacji |
capath | Wymagany. Określa ścieżkę do katalogu, który zawiera zaufane certyfikaty SSL CA w formacie PEM |
cipher | Wymagany. Określa listę dozwolonych szyfrów w użyciu szyfrowania SSL |
Szczegóły techniczne
Zwracana wartość: | Zawsze prawda. Jeśli konfiguracja SSL jest nieprawidłowe, mysqli_real_connect() zwróci błąd podczas próby połączenia |
---|---|
Wersja PHP: | 5+ |
<PHP MySQLi referencyjny