
正文
php隐藏数据库密码 php隐藏文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php数据库密码
1 PHP被下载是不可能的
原理上 PHP文件是一个程序 不是一个网页 他的返回结果(也就是输出)是一个网页 你看到的是他的返回结果 你访问一个php的同时 服务器上的WEB服务器 比如APACHE 去执行这个PHP程序 把返回的网页显示给你
方便你理解 一个程序 计算1+1
你想要计算1+1 你告诉他我要算1+1 就是请求这个程序运算 他告诉你结果2 他不会告诉你他是怎么算的1+1 这里 那些数据库的密码就处于运算1+1的位置 你是不知道的
2 MYSQL的密码 默认情况下 你刚安装的MYSQL没有用户限制 因为默认有个 %@%的用户
如果正常的应用环境下 应该只有root@localhost的用户 这个用户只允许从localhost 也就是本地登陆 基本上MYSQL除了特殊情况不设置允许远程登陆 即使设置也是指定IP的远程登陆允许
相关问答
Q1: 用php将密码存入数据库,用什么方法进行加密?
题主你可以使用 md5 或者 sha1 进行初步处理php隐藏数据库密码,但为php隐藏数据库密码了更加安全php隐藏数据库密码,请你同时加上两个 salt,一个静态 salt,一个动态的 salt。以 md5 为例php隐藏数据库密码:
假设通过 POST 传来的密码为 $_POST['password'],在存入 DB 前先进行如下的操作:
$password = hash('md5', $_POST['password'].$staticSalt.$dynamicSalt);
为了保证动态 salt 的唯一性,可以这样操作:
$dynamicSalt = hash('md5', microtime());
对于动态的 salt 可以与生成的密码一起保存在 DB 中,而静态 salt 则可以直接放在类文件中(例如定义为一个静态属性即可)。
首先谢谢题主采纳了我的答案,但是我之前的回答并不是最佳答案,之所以有此加密的想法源于自己所读的源码可能比较老,所以并没使用上较新版本的加密方法,例如 bcrypt等。
此外,第二点,感谢评论中几位前辈的提点,已经明白设置静态 salt 的意义并不大,生成一个较长的动态 salt 已然可以解决问题。
LZ应该采用加盐HASH。
如何“腌制”密码呢?
=_,=
正确的格式应该是,用户password+动态的salt
动态的salt不能像2L所说的,使用microtime,因为时间在某些情况下不够随机,而且是可能被猜解的。
这里推荐一个我用的加盐HASH
$salt=base64_encode(mcrypt_create_iv(32,MCRYPT_DEV_RANDOM));
$password=sha1($register_password.$salt);
解释:
首先使用mcrypt,产生电脑随机生成的,专门用户加密的随机数函数。
第二步,把得到的随机数通过base64加密,使其变长并且不利于猜解。
第三步,把得出的盐拼接到密码的后面,再对其使用sha1进行哈希
再把password存入到用户的数据库。
PS:为何不用静态的salt?没有必要,使用一个动态随机足够长的盐足矣。
为何不用MD5?因为长度不够。
为何没有使用多次HASH?因为这样反而容易发生碰撞。
HASH好之后怎么使用“腌制”好的密码?
用户注册-提交密码-产生salt-腌制好的密码存入数据库-salt存入数据库。
用户登录-提交密码-调用salt接到提交密码的后面-进行HASH-调用之前注册腌制好的密码-对比HASH值是否和这个密码相同
Q2: PHP脚本中的链接数据库的用户名跟密码怎么加密?
不需要加密php隐藏数据库密码,也无法加密。可以这么说php隐藏数据库密码,如果数据库和程序是在同一服务器,及数据库php隐藏数据库密码的地址是localhost,那么无需加密,因为加密php隐藏数据库密码了数据库并不能自己解密,而且只要网站或者服务器不被攻下,没有加密的必要。
数据库和php程序在不同的服务器,就是说你在操作数据库的时候需要远程操作,这样的话需要传输数据库账号密码,可以在本地加密后传输,然后在数据库服务器进行解密后,用原始的账号密码去操作数据库。
--------------------------------------------------------一般来说,如果你担心服务器被攻下,那么你加密数据库账号密码是多余的,因为人家下载你的源码一看就知道鸟。
Q3: php 数据库密码存放
PHP中数据库php隐藏数据库密码的用户名和密码都一般写在一个配置文件中放在网站根目录下php隐藏数据库密码,或者include文件夹下php隐藏数据库密码,通常文件名采用config.inc.php
ASP中的用户名和密码一般都放在数据库链接代码所在的文件中php隐藏数据库密码,如果是MDBphp隐藏数据库密码,不用密码也是常见。
放xml文件和ini文件都不是通用做法,并且不安全。PHP中可以限制外部访问
Q4: phpstudy如何配置、修改数据库的密码
phpstudy如何配置、修改数据库php隐藏数据库密码的密码方法如下php隐藏数据库密码:
使用『其php隐藏数据库密码他选项菜单』-『MySQL设置』-『设置或修改密码』 。
重置MySQL密码(忘记密码时使用)
请使用『其php隐藏数据库密码他选项菜单』-『MySQL工具』-『重置密码』。
关于php隐藏数据库密码和php隐藏文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






