ssl_set()

PHP mysqli ssl_set() funksiyasi

❮ PHP MySQLi ma’lumotnomasi

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.


ULASHISH

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!