php pdo连接不成功,php – 为什么PDO在连接失败时打印我的密码?

博客作者遇到了一个安全问题,即使用PDO连接MySQL时因流量增加导致服务器连接限制,暴露了密码。他们用try/catch包裹连接尝试解决,但仍对此感到担忧。文章讨论了如何安全地建立数据库连接以及可能存在的其他安全风险。作者是PDO的新手,寻求关于安全实践的建议。
摘要由CSDN通过智能技术生成

我有一个简单的网站,我在这里使用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,所以我的问题是:我该怎么做才能考虑安全?如何以安全的方式建立连接?还有其他已知的安全漏洞,像这个,我必须知道吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值