Php/func mysqli ssl set

来自菜鸟教程
跳转至:导航、​搜索

PHP mysqli ssl_set()函数

MySQL PHP MySQLi参考

示例-面向对象的样式

创建一个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());
}


// Some queries...


$mysqli -> close();
?>  



在底部查看程序样式的示例。

定义和用法

ssl_set()/ mysqli_ssl_set()函数用于使用SSL建立安全连接。但是,除非启用了OpenSSL支持,否则此功能不会执行任何操作。

注意: 必须先调用此函数 real_connect()

.

注意: MySQL Native Driver在PHP 5.3.3之前不支持SSL。默认情况下,Microsoft Windows从PHP 5.3+起启用MySQL本机驱动程序。

句法

面向对象的样式:

$mysqli -> ssl_set(key, cert, ca, capath, cipher)

程序风格:

mysqli_ssl_set(connection, key, cert, ca, capath, cipher)

参数值

参数 描述
connection 需要。指定要使用的MySQL连接
key 需要。指定密钥文件的路径名
cert 需要。指定证书文件的路径名
ca 需要。指定证书颁发机构文件的路径名
capath 需要。指定包含PEM格式的受信任SSL CA证书的目录的路径名
cipher 需要。指定用于SSL加密的允许密码列表

技术细节

返回值: 始终为TRUE。如果SSL设置不正确,

real_connect()

尝试连接时将返回错误

PHP版本: 5+

示例-程序风格

创建一个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);

?>



MySQL PHP MySQLi参考