ssl_set()
PHP mysqli ssl_set() funksiyasi
Misol - obyektga yo‘naltirilgan uslub
SSL ulanishini yarating:
<?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();
?>
Protsedural uslubdagi misolni sahifa pastida ko‘ring.
Ta’rif va qo‘llanilishi
ssl_set() / mysqli_ssl_set() funksiyasi SSL yordamida xavfsiz ulanishlar o‘rnatish uchun ishlatiladi. Biroq OpenSSL qo‘llab-quvvatlashi yoqilmagan bo‘lsa, bu funksiya hech narsa qilmaydi.
Eslatma: Bu funksiya real_connect() dan oldin chaqirilishi shart.
Eslatma: PHP 5.3.3 dan oldin MySQL Native Driver SSL’ni qo‘llab-quvvatlamaydi. PHP 5.3+ dan boshlab Microsoft Windows’da MySQL Native Driver standart holatda yoqilgan.
Sintaksis
Obyektga yo‘naltirilgan uslub:
$mysqli -> ssl_set(key, cert, ca, capath, cipher)
Protsedurali uslub:
mysqli_ssl_set(connection, key, cert, ca, capath, cipher)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| connection | Majburiy. Foydalaniladigan MySQL ulanishini belgilaydi |
| key | Majburiy. Kalit fayliga yo‘lni belgilaydi |
| cert | Majburiy. Sertifikat fayliga yo‘lni belgilaydi |
| ca | Majburiy. Sertifikatlash markazi (certificate authority) fayliga yo‘lni belgilaydi |
| capath | Majburiy. PEM formatidagi ishonchli SSL CA sertifikatlarini o‘z ichiga olgan katalogga yo‘lni belgilaydi |
| cipher | Majburiy. SSL shifrlash uchun ruxsat etilgan shifrlar ro‘yxatini belgilaydi |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Har doim TRUE. Agar SSL sozlamalari noto‘g‘ri bo‘lsa, ulanishga uringaningizda real_connect() xato qaytaradi |
|---|---|
| PHP versiyasi: | 5+ |
Misol - protsedural uslub
SSL ulanishini yarating:
<?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);
?>
❮ PHP MySQLi ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
