最新的Web开发教程
 

PHP mysqli_ssl_set() Function

<PHP库MySQLi参考

创建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()

注:PHP 5.3.3,MySQL的原生驱动程序不支持SSL。 MySQL的本机驱动程序默认情况下,从PHP 5.3+启用Microsoft Windows上。


句法

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

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

技术细节

返回值: 总是如此。 如果SSL设置不正确, mysqli_real_connect()会当您尝试连接返回一个错误
PHP版本: 5+

<PHP库MySQLi参考