У меня есть небольшое приложение PHP, хранящее данные в базе данных MySQL. В настоящее время имя пользователя/пароль жестко закодированы в PHP-коде. Ситуация, которая мне не очень нравится, например, поскольку код также доступен в репозитории.
Лучшая идея - перенести данные из кода в файл конфигурации (исключенный из репозитория) и каким-то образом закодировать его, поэтому он не читается напрямую (обфускация). Есть ли лучший и простой способ решения проблемы?
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
Сфера применения: Я хочу создать надежное, но также удобное в использовании решение. Я хочу разумную безопасность, но здесь я не имею конфиденциальных данных.
Примечание. Больше не рекомендуется использовать функции mysql_connect
, см. вопрос о переполнении стека Почему бы мне не использовать функции mysql_ в PHP? *. Я мог бы изменить пример кода, но поскольку некоторые комментарии относятся к этому, я этого не делал. Однако первоначальный характер вопроса остается в силе.