2014-01-31 94 views
0

我一直密码加密阅读起来,哈希等为我们安装兼容库用PHP

我看到这个梦幻般的响应https://stackoverflow.com/a/6337021/2823458,并有几个问题:

第一:我需要有权访问我的Web服务器根目录来安装兼容性库? (我假设我这样做,但只能通过我的主机访问PHP 5.3.12,并希望使用$password_hash来使用bcrypt来散列)。这使我想到:

二:(!没有发生)如果我必须Web服务器上的根目录,然后我只想包括安德鲁的bcrypt类广告是指其使用(引):

$bcrypt = new Bcrypt(15); 

$hash = $bcrypt->hash('password'); 
$isGood = $bcrypt->verify('password', $hash); 

显然使用我的密码变量代替'password'

很明显,我很开心开发PHP并试图向合适的人提出正确的问题,如果我要离开几英里,请指点我正确的方向!

回答

1

bcrypt不适用于PHP 5.3.x.你需要使用ex的库。 https://github.com/ircmaxell/password_compat

你不需要在服务器上安装任何东西,也不需要拥有root权限。 只需安装包并开始使用库:)

您可以使用https://getcomposer.org(Dependency Manager for PHP)或只是下载并将其包含在您的项目中。

当您将服务器升级到php 5.5时,您可以使用crypt,因为它已经作为语言的一部分实现。

+0

谢谢你的链接,但我怎么安装作曲家,如果我不能'$ curl -sS https://getcomposer.org/installer | php' – Wildcard27

+0

这是一个完全不同的问题:) 使用composer是一个命令行工具(从终端/命令提示符运行它)。您需要将它安装在您的操作系统上并将其包含在您的项目中。 http://net.tutsplus.com/tutorials/php/easy-package-management-with-composer/ –

+0

上有一个很棒的教程我应该补充说我使用的是付费的Web主机并且无法访问系统但通过控制面板? – Wildcard27