php pdo连接不成功,php – 为什么PDO在连接失败时打印我的密码?
我有一個簡單的網站,我在這里使用PDO建立到Mysql服務器的連接。
$dbh = new PDO('mysql:host=localhost;dbname=DB;port=3306', 'USER',
'SECRET',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
我在我的網站有一些流量,并達到服務器連接限制,網站拋出這個錯誤,與我的PLAIN密碼!
Fatal error: Uncaught exception
‘PDOException’ with message
‘SQLSTATE[08004] [1040] Too many
connections’ in
/home/domain/html/index.php:xxx
Stack trace: #0
/home/domain/html/index.php(64):
PDO->__construct(‘mysql:host=loca…’,
‘USER’, ‘SECRET’, Array) #1
{main} thrown in
/home/domain/html/index.php on
line 64
諷刺的是,我切換到PDO為安全的原因,所以這真的震驚了我,因為這個確切的錯誤是你可以很容易地在大多數網站使用簡單的http洪水挑釁。
我現在包裹我的連接在try / catch塊,但仍然我認為這是災難性的!
我是新的PDO,所以我的問題是:我該怎么做才能考慮安全?如何以安全的方式建立連接?還有其他已知的安全漏洞,像這個,我必須知道嗎?
總結
以上是生活随笔為你收集整理的php pdo连接不成功,php – 为什么PDO在连接失败时打印我的密码?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 算年龄,PHP计算年龄、
- 下一篇: fedora apache php,Fe