亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php 使用PDO,防止sql注入 簡單說明

2024-07-21 02:52:55
字體:
來源:轉載
供稿:網友

PDO:php5

假如以下是一個簡單的登錄處理:

使用PDO連接MySQL首先:

新建數據庫

new PDO("mysql:host=localhost;dbname=test","root","root");

host:服務器 dbname:數據庫名 后面兩個分別是帳號和密碼 默認不是長連接

如果想使用長連接需要在后面加入參數:

new PDO("mysql:host=host;dbname=name","user","pw","array(PDO::ATTR_PERSISTENT => true) ");

看如下簡單示例,在這里是單獨說明,所以我沒有加其他的東西:

<?php //接收前端傳過來的變量 $name=$_POST['username']; $pwd=$_POST['passWord']; //這里新建PDO連接,在這里我是本地測試的所以host我使用了localhost 數據庫名為test,帳號為root密碼也是root $stmt = new PDO("mysql:host=localhost;dbname=test","root","root"); //使用PRepare進行預處理,其中:name和:pwd是我們等下要傳入的變量值,這些都是占位符 $stmt = $stmt->prepare('SELECT * FROM user1 WHERE user1 = :name and pw1 = :pwd'); //以上的準備都做好了之后,我們使用execute()方法負責執行準備好的查詢 //該方法需要有每次迭代執行中替換的輸入參數,在這里就是:name和:pwd 作為數組將值傳遞給方法 //從而值替換掉其中占位符 //當然也可以使用bindParam,但是我還是喜歡這種簡單的方式,畢竟人懶 $stmt->execute(array('name' => $name,'pwd'=>$pwd)); while ($row = $stmt->fetch()) { print_r($row); }

注釋已經說明了要說的內容,最后面使用while輸出查詢到的值,這樣就可以防止sql注入,如果不行,那么請自行測試,輸入如:’ or 1=1# 我們看我們的’ or 1=1#,如果我們的name輸入的是’ or 1=1#,注意 ’ or 1=1# 前面有一個單引號,那么如果我們的sql語句本是如下:

SELECT * FROM user1 WHERE user1='123' AND pw1='234'

把user1的值改為了 ’ or 1=1# 后。 變成了

SELECT * FROM user1 WHERE user1='' OR 1=1# and pw1='234'

其中由于sql中#代表:到此結束,那么說明后面的:and pw1=’234’都將無效,那么我們的sql語句就等于變成了如下語句:

SELECT * FROM user1 WHERE user1='' OR 1=1

由于1=1是肯定成立的,那么此句sql語句中的where條件將會永遠正確,此時,語句變成或者說就等于了如下語句:

SELECT * FROM user1 WHERE TRUE

或者說:

SELECT * FROM user1

那么就會登錄成功,繞過了此次登錄。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91产国在线观看动作片喷水| www国产精品视频| 亚洲成av人片在线观看香蕉| 97精品久久久中文字幕免费| 国产精品露脸av在线| 国产精品视频地址| 久久6免费高清热精品| 日韩精品在线电影| xvideos成人免费中文版| 欧美不卡视频一区发布| 北条麻妃一区二区三区中文字幕| 92国产精品视频| 久久久精品一区二区| 久久久久久18| 国产精品r级在线| 国内精品久久久久久中文字幕| 夜夜狂射影院欧美极品| 日韩精品www| 国产成人一区二区在线| 久久久久五月天| 国产精品成人免费视频| 国产日韩在线播放| 日韩高清人体午夜| 91精品国产一区| 国内精品一区二区三区| 欧美精品videos性欧美| 国产一区二区在线免费视频| 国产精品夜间视频香蕉| 疯狂蹂躏欧美一区二区精品| 国产精品揄拍一区二区| 国产午夜一区二区| 高清一区二区三区日本久| 色多多国产成人永久免费网站| 亚洲第一区中文99精品| 国产福利精品视频| 国产精品美女久久久久av超清| 欧美日韩高清在线观看| 国产一区二区三区在线观看视频| 欧美性受xxx| 色七七影院综合| 亚洲天堂精品在线| 国语自产精品视频在线看一大j8| 欧美激情精品久久久久久变态| 欧美最猛性xxxxx亚洲精品| 国产精品专区一| 国产精品99久久久久久人| 久久久久久久91| 狠狠做深爱婷婷久久综合一区| 97精品伊人久久久大香线蕉| 中文字幕在线成人| 日韩欧美在线网址| 久久久精品视频成人| 97成人精品区在线播放| 日韩中文字幕不卡视频| 最近2019年手机中文字幕| 亚洲欧洲在线看| 久久福利视频网| 国产日本欧美在线观看| 91探花福利精品国产自产在线| 中文字幕成人在线| 久久91超碰青草是什么| 综合国产在线视频| 亚洲第一男人av| 一区二区亚洲欧洲国产日韩| 555www成人网| 2019亚洲男人天堂| 久久色精品视频| 久久久精品一区二区三区| 欧美极品少妇xxxxx| 这里只有视频精品| 久久视频国产精品免费视频在线| xvideos亚洲| 亚洲精品久久久一区二区三区| 国产在线高清精品| 国产狼人综合免费视频| 国产啪精品视频网站| 一本色道久久综合狠狠躁篇怎么玩| 日韩的一区二区| 亚洲午夜国产成人av电影男同| 久久精品国产亚洲一区二区| 欧美成人在线影院| 国产精品a久久久久久| 91黄色8090| 亚洲第一免费网站| 久久久国产一区二区| 午夜精品福利视频| 日韩电影免费观看在线观看| 国产成人精品日本亚洲专区61| 精品国产户外野外| 91国语精品自产拍在线观看性色| 亚洲一区二区三区在线免费观看| 亚洲国产日韩欧美综合久久| 91tv亚洲精品香蕉国产一区7ujn| 亚洲国产精品人久久电影| 日韩美女主播视频| 日韩少妇与小伙激情| 亚洲福利视频久久| 久久福利视频网| 中文国产成人精品久久一| 欧美国产亚洲视频| 性金发美女69hd大尺寸| 91麻豆国产语对白在线观看| 亚洲精品国偷自产在线99热| 国产激情视频一区| 国产精品久久久久久五月尺| 中文字幕精品久久| 午夜精品一区二区三区在线视| 久久久精品久久久久| 国产一区香蕉久久| 26uuu亚洲伊人春色| 国内精品模特av私拍在线观看| 日韩美女视频免费看| 久久久久久久久久久av| 亚洲精品视频在线播放| 欧美性生交大片免费| 欧美午夜激情视频| 国产一区二区日韩精品欧美精品| 亚洲欧美精品中文字幕在线| 欧美精品激情在线| 2019最新中文字幕| 伊人久久综合97精品| 91精品国产91久久久久福利| 亚洲成人av在线播放| 国产日产欧美精品| 国产欧美日韩精品在线观看| 国产欧美日韩精品在线观看| 综合国产在线观看| 国产精品久久久久久一区二区| 国产精品自拍偷拍| 亚洲最大av在线| 国产精品h在线观看| 成人亚洲综合色就1024| 亚洲欧洲日产国码av系列天堂| 北条麻妃99精品青青久久| 成人性生交大片免费看视频直播| 另类图片亚洲另类| 91精品久久久久久久久久入口| 91精品视频免费观看| 亚洲午夜精品久久久久久久久久久久| 国产精品久久色| 亚洲人精选亚洲人成在线| 国产精品第一页在线| 综合网中文字幕| 国产精品久久久久久久久久小说| 欧美野外wwwxxx| 国产精品久久国产精品99gif| 中文字幕欧美国内| 91精品国产综合久久香蕉| 欧美福利视频在线| 在线视频亚洲欧美| 97av在线视频免费播放| 日韩欧美国产激情| 欧美又大又硬又粗bbbbb| 亚洲国产欧美一区二区三区久久| 国产欧美精品xxxx另类| 欧美大片在线影院| 久久久国产精品一区| 成年无码av片在线| 日本一区二区不卡| 欧美激情视频免费观看| 国产丝袜一区二区三区| 91九色综合久久| 日韩成人av在线| 亚洲欧美国产精品专区久久|