2014-01-31 29 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