สร้างการเชื่อมต่อ SSL:
<?php$con=mysqli_init();if (!$con) { die("mysqli_init failed"); }mysqli_ssl_set($con,"key.pem", "cert.pem", "cacert.pem", NULL ,โมฆะ); ถ้า (!mysqli_real_connect($con,"localhost", "my_user", "my_password", "my_db")) { die("ข้อผิดพลาดในการเชื่อมต่อ: " . mysqli_connect_error() }// ข้อความค้นหาบางส่วน...mysqli_close($con );?>ฟังก์ชัน mysqli_ssl_set() ใช้เพื่อสร้างการเชื่อมต่อที่ปลอดภัยด้วย SSL อย่างไรก็ตาม ฟังก์ชันนี้จะใช้งานได้เฉพาะเมื่อเปิดใช้งานการสนับสนุน OpenSSL เท่านั้น
หมายเหตุ: ต้องเรียกใช้ฟังก์ชันนี้ก่อน mysqli_real_connect()
หมายเหตุ: ในเวอร์ชันก่อน PHP 5.3.3 MySQL Native Driver ไม่รองรับ SSL ตั้งแต่ PHP 5.3 ขึ้นไป MySQL Native Driver จะเปิดใช้งานตามค่าเริ่มต้นบน Microsoft Windows
mysqli_ssl_set( การเชื่อมต่อ,คีย์,ใบรับรอง,ca,capath,การเข้ารหัส ) ;
พารามิเตอร์ | อธิบาย |
---|---|
การเชื่อมต่อ | ที่จำเป็น. ระบุการเชื่อมต่อ MySQL ที่จะใช้ |
สำคัญ | ที่จำเป็น. ระบุชื่อพาธของไฟล์คีย์ |
ใบรับรอง | ที่จำเป็น. ระบุชื่อพาธของไฟล์ใบรับรอง |
แคลิฟอร์เนีย | ที่จำเป็น. ระบุชื่อพาธของไฟล์การอนุญาตการรับรองความถูกต้อง |
คาปาธ | ที่จำเป็น. ระบุชื่อพาธของไดเร็กทอรีที่มีใบรับรอง SSL CA ที่เชื่อถือได้ในรูปแบบ PEM |
การเข้ารหัส | ที่จำเป็น. ระบุรายการรหัสที่พร้อมใช้งานสำหรับการเข้ารหัส SSL |
ค่าส่งคืน: | ส่งคืน TRUE เสมอ หากติดตั้ง SSL ไม่ถูกต้อง mysqli_real_connect() จะแสดงข้อผิดพลาดเมื่อคุณพยายามเชื่อมต่อ |
---|---|
เวอร์ชัน PHP: | 5+ |