Php/func mysqli ssl set
来自菜鸟教程
PHP mysqli ssl_set()函数
示例-面向对象的样式
创建一个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设置不正确,
尝试连接时将返回错误 |
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); ?>