English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_ssl_set()

PHP MySQLi Manuale di riferimento

La funzione mysqli_ssl_set() utilizza SSL per stabilire una connessione sicura con il database.

Definizione e uso

mysqli_ssl_set()La funzione utilizza SSL per stabilire una connessione sicura con il server MySQL.

Attenzione: questa funzione è efficace solo se il supporto OpenSSL è abilitato.
Attenzione: questa funzione deve essere chiamata prima di mysqli_real_connect().
Nota: Nelle versioni precedenti a PHP 5.3.3, il driver nativo MySQL non supporta SSL. Dalla versione PHP 5.3 in poi, il driver nativo MySQL è abilitato per impostazione predefinita su Windows.

Sintassi

mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);

Parametro

Numero di ordinamentoParametri e descrizione
1

con(Obbligatorio)

Questa è un oggetto che rappresenta la connessione con il server MySQL.

2

key(Obbligatorio)

Questa è una variabile di stringa che rappresenta il percorso del nome del file della chiave.

3

cert(Obbligatorio)

Questa è una variabile di stringa che rappresenta il nome del file del certificato.

4

ca(Obbligatorio)

Questa è una variabile di stringa che rappresenta il percorso del nome del file del certificato dell'autorità di certificazione.

5

capath(Obbligatorio)

Questa è una variabile di stringa che rappresenta il percorso del nome del directory che contiene il certificato CA PEM.

6

cipher(Obbligatorio)

Elenco degli algoritmi di crittografia SSL utilizzabili.

Valore di ritorno

Questa funzione restituisce un valore booleano, se ha successo restituiscetrue; Se fallisce, restituiscefalse.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.

Esempio online

Di seguito è riportato un esempio dimysqli_ssl_set()Utilizzo della funzione (stile procedurale)-

<?php
   //Stabilire connessione
   $con = new mysqli("localhost", "root","password","test");
   //Connessione sicura
   $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);
   //Stabilire connessione
   $con = $con->real_connect("localhost","root","password","test");
   if($con){
      print("Connessione stabilita con successo");
   }
      print("Connessione fallita  ". mysqli_connect_error());
   }
?>

Risultato di output

Connessione stabilita con successo

Esempio online

Nel linguaggio orientato agli oggetti, la sintassi di questa funzione è$con->ssl_set();。Di seguito è riportato un esempio di questa funzione in stile orientato agli oggetti;

<?php
   //Stabilire connessione
   $con = new mysqli("localhost", "root","password","test");
   //Connessione sicura
   $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);
   //Stabilire connessione
   $con = $con->real_connect("localhost","root","password","test");
   if($con){
      print("Connessione stabilita con successo");
   }
      print("Connessione fallita  ". mysqli_connect_error());
   }
?>

Risultato di output

Connessione stabilita con successo

PHP MySQLi Manuale di riferimento