ตัวอย่าง
สร้างการเชื่อมต่อ 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()
หมายเหตุ: MySQL ไดร์เวอร์พื้นเมืองไม่สนับสนุน SSL ก่อน PHP 5.3.3 MySQL ไดร์เวอร์พื้นเมืองถูกเปิดใช้งานบน Microsoft Windows จาก PHP 5.3+
วากยสัมพันธ์
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
พารามิเตอร์ | ลักษณะ |
---|---|
connection | จำเป็นต้องใช้ ระบุการเชื่อมต่อ MySQL เพื่อใช้ |
key | จำเป็นต้องใช้ ระบุชื่อเส้นทางไปยังแฟ้มที่สำคัญ |
cert | จำเป็นต้องใช้ ระบุชื่อเส้นทางไปยังแฟ้มใบรับรอง |
ca | จำเป็นต้องใช้ ระบุชื่อเส้นทางไปยังแฟ้มผู้ออกใบรับรอง |
capath | จำเป็นต้องใช้ ระบุชื่อพา ธ ไปยังไดเรกทอรีที่มีใบรับรอง SSL CA ที่เชื่อถือได้ในรูปแบบ PEM |
cipher | จำเป็นต้องใช้ ระบุรายชื่อของยันต์ที่อนุญาตให้ใช้สำหรับการเข้ารหัส SSL |
รายละเอียดทางเทคนิค
กลับค่า: | จริงเสมอ หากการติดตั้ง SSL ไม่ถูกต้อง mysqli_real_connect() จะกลับข้อผิดพลาดเมื่อคุณพยายามที่จะเชื่อมต่อ |
---|---|
PHP เวอร์ชัน: | 5+ |
<PHP MySQLi อ้างอิง