مثال - سبک شی گرا
یک اتصال SSL ایجاد کنید:
$mysqli = mysqli_init();
اگر (!$mysqli) {
die("mysqli_init شکست خورد");
}
$mysqli -> ssl_set("key.pem"، "cert.pem"، "cacert.pem"، NULL، NULL);
اگر (!$mysqli -> real_connect("localhost"،"my_user"،"my_password"،"my_db"))
{
die("خطای اتصال: " . mysqli_connect_error());
}
// برخی سوالات...
$mysqli -> close();
?>
به نمونه سبک رویه ای در پایین نگاه کنید.
تعریف و استفاده
تابع ssl_set() / mysqli_ssl_set() برای ایجاد اتصالات ایمن با استفاده از
SSL. با این حال، این تابع هیچ کاری انجام نمی دهد مگر اینکه پشتیبانی OpenSSL فعال باشد.
توجه: این تابع باید قبلاً فراخوانی شود
real_connect().
توجه: MySQL Native Driver از SSL قبل از PHP پشتیبانی نمی کند
5.3.3. MySQL Native Driver به طور پیشفرض در Microsoft Windows از PHP 5.3 و بالاتر فعال است.
نحو
سبک شی گرا:
$mysqli -> ssl_set(کلید، گواهی، ca، capath، رمز)
سبک رویه:
mysqli_ssl_set(اتصال، کلید، گواهی، ca، capath، رمز)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| اتصال | لازم است. اتصال MySQL برای استفاده را مشخص می کند |
| کلید | لازم است. نام مسیر فایل کلید | را مشخص می کند
| گواهی | لازم است. نام مسیر فایل گواهی | را مشخص می کند
| ca | لازم است. نام مسیر فایل مرجع گواهی | را مشخص می کند
| capath | لازم است. نام مسیر دایرکتوری حاوی گواهینامه های SSL CA قابل اعتماد در قالب PEM را مشخص می کند |
| رمز | لازم است. فهرستی از رمزهای مجاز برای استفاده برای رمزگذاری SSL | را مشخص می کند
جزئیات فنی
| مقدار بازگشتی: | همیشه درست است. اگر راه اندازی SSL نادرست است، real_connect() هنگام تلاش برای اتصال با خطا مواجه میشود |
|---|---|
| نسخه PHP: | 5+ |
مثال - سبک رویه
یک اتصال SSL ایجاد کنید:
$con = mysqli_init();
if (!$con) {
die("mysqli_init شکست خورد");
}
mysqli_ssl_set($con، "key.pem"، "cert.pem"، "cacert.pem"، NULL، NULL);
اگر (!mysqli_real_connect($con، "localhost"، "my_user"، "my_password"، "my_db")) {
die("خطای اتصال: " . mysqli_connect_error());
// برخی سوالات...
mysqli_close($con);
?>
❮ مرجع PHP MySQLi