English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم mysqli_ssl_set() لإنشاء اتصال آمن بين قاعدة البيانات.
mysqli_ssl_set()تستخدم الوظيفة SSL لتكوين اتصال آمن مع خادم MySQL.
الاحتياط: هذه الوظيفة تعمل فقط عند تمكين دعم OpenSSL.
الاحتياط: يجب استدعاء هذه الوظيفة قبل mysqli_real_connect().
ملاحظة: في إصدارات PHP 5.3.3 وأقل، لا يدعم محول MySQL الأصلي SSL. منذ إصدار PHP 5.3، تم تشغيل محول MySQL الأصلي بشكل افتراضي على نظام Windows.
mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);
الترتيب | الخيارات وشرحها |
---|---|
1 | con(مطلوب) هذا هو متغير يمثل الربط بالخادم MySQL. |
2 | key(مطلوب) هذا هو متغير نصي يمثل مسار ملف المفتاح. |
3 | cert(مطلوب) هذا هو متغير نصي يمثل مسار ملف الشهادة. |
4 | ca(مطلوب) هذا هو متغير نصي يمثل مسار ملفات هيئة التحقق من الشهادات. |
5 | capath(مطلوب) هذا هو متغير نصي يمثل مسار مجلد يحتوي على شهادات SSL CA في تنسيق PEM. |
6 | cipher(مطلوب) قائمة الألغام التي يمكن استخدامها في التشفير SSL. |
تعود هذه الوظيفة قيمة منطقية، إذا نجحت تعودtrue; إذا فشلت، فإنها تعودfalse.
تم إدخال هذه الوظيفة لأول مرة في إصدار PHP 5، ويمكن استخدامها في جميع الإصدارات الأعلى.
إليك مثال يوضحmysqli_ssl_set()استخدام الوظيفة (أسلوب البرمجة العملي)-
<?php //إقامة الاتصال $con = new mysqli("localhost", "root","password","test"); //اتصال آمن $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); //إقامة الاتصال $con = $con->real_connect("localhost","root","password","test"); if($con){ print("تم إنشاء الاتصال بنجاح"); } print("فشل الاتصال ". mysqli_connect_error()); } ?>
النتائج الصادرة
تم إنشاء الاتصال بنجاح
في أسلوب البرمجة الموجهة بالأجسام، جملة هذه الوظيفة تكون$con->ssl_set();。إليك مثال على هذه الوظيفة في أسلوب البرمجة الموجهة بالأجسام؛
<?php //إقامة الاتصال $con = new mysqli("localhost", "root","password","test"); //اتصال آمن $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL); //إقامة الاتصال $con = $con->real_connect("localhost","root","password","test"); if($con){ print("تم إنشاء الاتصال بنجاح"); } print("فشل الاتصال ". mysqli_connect_error()); } ?>
النتائج الصادرة
تم إنشاء الاتصال بنجاح