pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <bdo id='5DffT'></bdo><ul id='5DffT'></ul>
    <legend id='5DffT'><style id='5DffT'><dir id='5DffT'><q id='5DffT'></q></dir></style></legend>

    <tfoot id='5DffT'></tfoot>

  1. <i id='5DffT'><tr id='5DffT'><dt id='5DffT'><q id='5DffT'><span id='5DffT'><b id='5DffT'><form id='5DffT'><ins id='5DffT'></ins><ul id='5DffT'></ul><sub id='5DffT'></sub></form><legend id='5DffT'></legend><bdo id='5DffT'><pre id='5DffT'><center id='5DffT'></center></pre></bdo></b><th id='5DffT'></th></span></q></dt></tr></i><div class="557dvpr" id='5DffT'><tfoot id='5DffT'></tfoot><dl id='5DffT'><fieldset id='5DffT'></fieldset></dl></div>

    1. <small id='5DffT'></small><noframes id='5DffT'>

      如何使用 mysqli 與 SSL 連接

      How to use mysqli connection with SSL(如何使用 mysqli 與 SSL 連接)

        <legend id='RKPLQ'><style id='RKPLQ'><dir id='RKPLQ'><q id='RKPLQ'></q></dir></style></legend>
        • <bdo id='RKPLQ'></bdo><ul id='RKPLQ'></ul>
              <tbody id='RKPLQ'></tbody>

            1. <tfoot id='RKPLQ'></tfoot>

              <small id='RKPLQ'></small><noframes id='RKPLQ'>

              <i id='RKPLQ'><tr id='RKPLQ'><dt id='RKPLQ'><q id='RKPLQ'><span id='RKPLQ'><b id='RKPLQ'><form id='RKPLQ'><ins id='RKPLQ'></ins><ul id='RKPLQ'></ul><sub id='RKPLQ'></sub></form><legend id='RKPLQ'></legend><bdo id='RKPLQ'><pre id='RKPLQ'><center id='RKPLQ'></center></pre></bdo></b><th id='RKPLQ'></th></span></q></dt></tr></i><div class="d7rpxfv" id='RKPLQ'><tfoot id='RKPLQ'></tfoot><dl id='RKPLQ'><fieldset id='RKPLQ'></fieldset></dl></div>

                本文介紹了如何使用 mysqli 與 SSL 連接的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在嘗試與我的數據庫建立安全連接

                I'm trying to make a secure connection with my database

                我寫了以下代碼:

                <?php
                
                // form filled?
                if (isset($_POST['submit'])) {
                    $user = 'gebruiker';
                    $pass = 'gebruiker';
                    $db = new mysqli('localhost', $user, $pass, 'forum');
                    if (mysqli_connect_errno()) {
                        echo 'database doesnt work';
                        file_put_contents('MySQLiErrors.txt', date('[Y-m-d H:i:s]') .          mysqli_connect_error() . "
                ", FILE_APPEND);
                        exit();
                    } else {
                        $username = $_POST['username'];
                        $userspassword = $_POST['password'];
                        $salt = strrev($userspassword . substr(0, 4));
                        $password = hash('sha512', $userspassword . $salt);
                        $statement = $db->prepare("SELECT id,username FROM user WHERE username = ? AND password = ?");
                        $statement->bind_param("ss", $username, $password);
                        $statement->execute();
                        $result = $statement->get_result();
                        $statement->close();
                        $count = $result->num_rows;
                        if ($count > 0) {
                            session_start();
                            $_SESSION["username"] = $username;
                            header("Location: forum.php");
                        } else {
                            $_SESSION['Error'] = "Invalid username or password";
                        }
                    }
                    $db->close();
                }
                

                我還在 php.net 上閱讀了一些關于 SSL 連接的內容,但我不知道如何在這種情況下實現這一點.

                I also read something about SSL connections on php.net but I don't have any idea how to implement this in this case.

                http://php.net/manual/en/mysqli.ssl-set.php

                我的代碼在 fedora 21 上運行并且運行良好,但接下來我想要的是使用 SSL 的安全連接.

                My code is running on fedora 21 and it works fine but the next thing I want is a secure connection using SSL.

                推薦答案

                您不需要客戶端證書和私鑰,并且在大多數情況下,您不希望 MySQL 服務器驗證客戶端證書.

                You do NOT need the client certificate and private key and in most cases you do NOT want MySQL server to verify the client certificate.

                但是客戶端必須使用 CA 證書驗證服務器證書以防止 MITM.

                Client however MUST verify server certificate using CA certificate to prevent MITM.

                <?php
                $mysqli = mysqli_init();
                $mysqli->options(MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, true);
                $mysqli->ssl_set(NULL, NULL, "/etc/ssl/certs/ca-bundle.crt", NULL, NULL);
                $mysqli->real_connect('hostname', 'user', 'password', 'database');
                $mysqli->close();
                ?>
                

                這篇關于如何使用 mysqli 與 SSL 連接的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                Call to undefined function mysqli_result::num_rows()(調用未定義的函數 mysqli_result::num_rows())
                PHP Prepared Statement Problems(PHP 準備好的語句問題)
                mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結果)
                PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)
                  <tbody id='2xf4Q'></tbody>

                    <bdo id='2xf4Q'></bdo><ul id='2xf4Q'></ul>

                      <legend id='2xf4Q'><style id='2xf4Q'><dir id='2xf4Q'><q id='2xf4Q'></q></dir></style></legend>
                        • <i id='2xf4Q'><tr id='2xf4Q'><dt id='2xf4Q'><q id='2xf4Q'><span id='2xf4Q'><b id='2xf4Q'><form id='2xf4Q'><ins id='2xf4Q'></ins><ul id='2xf4Q'></ul><sub id='2xf4Q'></sub></form><legend id='2xf4Q'></legend><bdo id='2xf4Q'><pre id='2xf4Q'><center id='2xf4Q'></center></pre></bdo></b><th id='2xf4Q'></th></span></q></dt></tr></i><div class="5djzz5r" id='2xf4Q'><tfoot id='2xf4Q'></tfoot><dl id='2xf4Q'><fieldset id='2xf4Q'></fieldset></dl></div>

                          <small id='2xf4Q'></small><noframes id='2xf4Q'>

                          <tfoot id='2xf4Q'></tfoot>
                          主站蜘蛛池模板: 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 起好名字_取个好名字_好名网免费取好名在线打分 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 方源木业官网-四川木门-全国木门专业品牌 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 99文库_实习生实用的范文资料文库站| Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 福建自考_福建自学考试网| 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | DDoS安全防护官网-领先的DDoS安全防护服务商 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 |