2014-02-24 116 views
1

使用像new PDO('mysql:host=' . MYSQL_SERVER . ';dbname=' . MYSQL_DB . ';charset=utf8', MYSQL_USERNAME, MYSQL_PASSWORD)這樣的連接字符串時,我想象我的用戶名和密碼以明文形式發送到數據庫服務器,因此供所有人查看。PDO密碼安全

如果這是真的,我該如何解決它,或者,如果該信息。沒有暴露,它是如何安全發送的?

回答

1

這根本不是關於PDO,而是關於您使用的數據庫。不僅密碼,所有其他通信也將以明文方式進行,是的。通常情況下這不是問題,因爲通常通信不會像互聯網那樣跨越公共網絡,因此不易被攔截。

如果您還需要有在不受信任的網絡,溝通去,你要考慮的選項來加密您的數據庫和數據庫客戶端之間的通訊:http://dev.mysql.com/doc/refman/5.5/en/ssl-connections.html

+0

正是我想要知道的。生病檢查與我的主機,看看它確實不是通過公共網絡發送。謝謝! – tau