mysqli::ssl_set
(mysqli_ssl_set)用于使用SSL建立安全连接
ssl_set()
/ mysqli_ssl_set()
函数用于使用 SSL 建立安全连接。但是,除非启用了 OpenSSL 支持,否则此函数不执行任何操作。
注意:此函数必须在 real_connect()
之前调用。
注意:在 PHP 5.3.3 之前,MySQL 原生驱动程序不支持 SSL。从 PHP 5.3+ 开始,MySQL 原生驱动程序在 Microsoft Windows 上默认启用。
创建 SSL 连接:
<?php $mysqli = mysqli_init(); if (!$mysqli) { die("mysqli_init failed"); } $mysqli -> ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); if (!$mysqli -> real_connect("localhost","my_user","my_password","my_db")) { die("Connect Error: " . mysqli_connect_error()); } // 一些查询... $mysqli -> close(); ?>
创建 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()); } // 一些查询... mysqli_close($con); ?>