PHP mysqli ssl_set() Function












❮ مرجع PHP MySQLi



مثال - سبک شی گرا


یک اتصال 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