English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Руководство по ссылке
Функция mysqli_ssl_set() использует SSL для установления безопасного подключения к базе данных.
mysqli_ssl_set()Функция использует SSL для установления безопасного подключения к серверу MySQL.
Внимание: эта функция работает только при включенной поддержке OpenSSL.
Внимание: эта функция должна быть вызвана до mysqli_real_connect().
Примечание: В версиях PHP 5.3.3 и ранее MySQL Native Driver не поддерживает SSL. С PHP 5.3+ по умолчанию на Windows включен MySQL Native Driver.
mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);
Номер | Параметры и описание |
---|---|
1 | con(обязателен) Это объект, представляющий соединение с MySQL Server. |
2 | key(обязателен) Это строковая переменная, представляющая путь к файлу ключа. |
3 | cert(обязателен) Это строковая переменная, представляющая имя файла сертификата. |
4 | ca(обязателен) Это строковая переменная, представляющая путь к файлу сертификата сертификационного органа. |
5 | capath(обязателен) Это строковая переменная, представляющая путь к каталогу, содержащему SSL CA сертификаты в формате PEM. |
6 | cipher(обязателен) Список алгоритмов, доступных для использования в SSL-шифровании. |
Эта функция возвращает логическое значение, если успешно, то возвращаетtrue; если失败了, то возвращаетfalse.
Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.
Ниже приведен пример применения:mysqli_ssl_set()Применение функции (по процессуальному подходу) -
<?php // Установить соединение $con = new mysqli("localhost", "root", "password", "test"); // Безопасное соединение $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); // Установить соединение $con = $con->real_connect("localhost", "root", "password", "test"); if($con){ print("Соединение успешно установлено"); } else { print("Ошибка подключения: ". mysqli_connect_error()); } ?>
Результат вывода
Соединение успешно установлено
В объектно-ориентированном подходе грамматика этой функции такая:$con->ssl_set();。Ниже приведен пример этой функции в стилистике объектно-ориентированного подхода;
<?php // Установить соединение $con = new mysqli("localhost", "root", "password", "test"); // Безопасное соединение $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); // Установить соединение $con = $con->real_connect("localhost", "root", "password", "test"); if($con){ print("Соединение успешно установлено"); } else { print("Ошибка подключения: ". mysqli_connect_error()); } ?>
Результат вывода
Соединение успешно установлено