【问题标题】:Install compatibility library for us with php用php为我们安装兼容库
【发布时间】:2014-02-23 22:52:40
【问题描述】:

我一直在阅读有关密码加密、散列等方面的内容。

我看到了这个很棒的回复 https://stackoverflow.com/a/6337021/2823458 并有几个问题:

首先:我是否需要访问我的网络服务器根目录才能安装兼容性库? (我假设我可以,但只能通过我的主机访问 PHP 5.3.12,并希望使用 $password_hash 来使用 bcrypt 进行散列)。这让我想到:

第二个:如果我必须是网络服务器上的 root(不会发生!),那么我是否只需包含 Andrew 的 bcrypt 类广告引用它使用(引用):

$bcrypt = new Bcrypt(15);

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

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

显然,我对开发 PHP 并试图向正确的人提出正确的问题还很陌生,如果我离得很远,请指出正确的方向!

【问题讨论】:

    标签: php encryption hash passwords bcrypt


    【解决方案1】:

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

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

    您可以使用https://getcomposer.org(PHP 依赖管理器)或直接下载并将其包含在您的项目中。

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

    【讨论】:

    • 谢谢你的链接,但如果我不能$ curl -sS https://getcomposer.org/installer | php,我该如何安装作曲家
    • 这是一个完全不同的问题 :) 使用 composer 是一个命令行工具(从终端/命令提示符运行它)。您需要将其安装在您的操作系统上并将其包含在您的项目中。 net.tutsplus.com/tutorials/php/… 上有一个很棒的教程
    • 我是否应该补充说我正在使用付费网络主机并且无法通过控制面板访问系统?
    • 您可以在开发项目的本地计算机上使用 composer,然后将文件上传到生产服务器。这有点学习曲线,但习惯于使用 composer 和 ex 开发 php。从长远来看,用于版本处理的 git (github.com) 会收回成本。
    • 还有一件事。我最喜欢的 PHP 框架是 laravel.com,它包含许多现代工作流程和安全性。您应该查看它或其他一些类似的框架。他们集成了作曲家工作流程和包处理以便于部署。此外,您还将了解现代工作流程的现状。 net.tutsplus.com/tutorials/php/laravel-4-mastery 的精彩入门教程
    猜你喜欢
    • 2018-08-13
    • 2020-03-25
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2020-08-20
    • 2021-04-12
    相关资源
    最近更新 更多