пример
Создание соединения 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);
?>
Определение и использование
mysqli_ssl_set() функция используется для установления защищенного соединения с помощью SSL. Однако, эта функция ничего не делает, если поддержка OpenSSL не включена.
Примечание: Эта функция должна быть вызвана до mysqli_real_connect() .
Примечание: MySQL Native Driver не поддерживает SSL , прежде чем PHP 5.3.3. MySQL Native Driver включен по умолчанию Microsoft Windows из PHP 5.3+.
Синтаксис
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
параметр | Описание |
---|---|
connection | Необходимые. Определяет подключение MySQL использовать |
key | Необходимые. Задает имя пути к файлу ключа |
cert | Необходимые. Задает имя пути к файлу сертификата |
ca | Необходимые. Задает имя пути к файлу центра сертификации |
capath | Необходимые. Указывает путь к каталогу, который содержит доверенные сертификаты SSL CA в формате PEM |
cipher | Необходимые. Определяет список допустимых шифров для шифрования SSL |
Технические подробности
Возвращаемое значение: | Всегда правда. Если установка SSL неверна, mysqli_real_connect() возвращает ошибку при попытке подключения |
---|---|
PHP версии: | 5+ |
<PHP MySQLi Ссылка