例
创建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参考