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

PHP Основной учебник

PHP Уровеньный учебник

PHP & MySQL

PHP Референсная книга

Использование и примеры функции PHP mysqli_ssl_set()

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

Эта функция была введена в 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());
   }
?>

Результат вывода

Соединение успешно установлено

PHP MySQLi Руководство по ссылке