Exemplo
Criar uma conexão 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);
?>
Definição e Uso
O mysqli_ssl_set() função é usado para estabelecer ligações seguras usando SSL. No entanto, esta função não faz nada a não ser o suporte OpenSSL está habilitado.
Nota: Esta função deve ser chamada antes mysqli_real_connect() .
Nota: MySQL driver nativo não suporta SSL antes do PHP 5.3.3. MySQL driver nativo é ativado por padrão no Microsoft Windows a partir do PHP 5.3+.
Sintaxe
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
Parâmetro | Descrição |
---|---|
connection | Requeridos. Especifica a conexão MySQL para usar |
key | Requeridos. Especifica o nome do caminho para o arquivo de chave |
cert | Requeridos. Especifica o nome do caminho para o arquivo de certificado |
ca | Requeridos. Especifica o nome do caminho para o arquivo de autoridade de certificação |
capath | Requeridos. Especifica o caminho para um diretório que contém certificados SSL confiáveis no formato PEM |
cipher | Requeridos. Especifica uma lista de cifras permitidas para usar para criptografia SSL |
Detalhes técnicos
Valor de retorno: | Sempre verdade. Se a configuração SSL está incorreta, mysqli_real_connect() retornará um erro quando você tentar se conectar |
---|---|
PHP Versão: | 5+ |
<PHP MySQLi Referência