本文整理汇总了PHP中wcf\util\StringUtil::getSaltedHash方法的典型用法代码示例。如果您正苦于以下问题:PHP StringUtil::getSaltedHash方法的具体用法?PHP StringUtil::getSaltedHash怎么用?PHP StringUtil::getSaltedHash使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wcf\util\StringUtil
的用法示例。
在下文中一共展示了StringUtil::getSaltedHash方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validate
/**
* @see wcf\form\IForm::validate()
*/
public function validate()
{
parent::validate();
if (empty($this->masterPassword)) {
throw new UserInputException('masterPassword');
}
// check password
if (StringUtil::getSaltedHash($this->masterPassword, MASTER_PASSWORD_SALT) != MASTER_PASSWORD) {
throw new UserInputException('masterPassword', 'invalid');
}
}
示例2: storeAccessData
/**
* @see wcf\system\user\authentication\IUserAuthentication::storeAccessData()
*/
public function storeAccessData(User $user, $username, $password)
{
HeaderUtil::setCookie('userID', $user->userID, TIME_NOW + 365 * 24 * 3600);
HeaderUtil::setCookie('password', StringUtil::getSaltedHash($password, $user->salt), TIME_NOW + 365 * 24 * 3600);
}
示例3: save
/**
* @see wcf\form\IForm::save()
*/
public function save()
{
// generate salt
$salt = StringUtil::getRandomID();
// write master password file
$file = new File(WCF_DIR . 'acp/masterPassword.inc.php');
$file->write("<?php\n/** MASTER PASSWORD STORAGE\nDO NOT EDIT THIS FILE */\ndefine('MASTER_PASSWORD', '" . StringUtil::getSaltedHash($this->masterPassword, $salt) . "');\ndefine('MASTER_PASSWORD_SALT', '" . $salt . "');\n?>");
$file->close();
@chmod(WCF_DIR . 'acp/masterPassword.inc.php', 0777);
parent::save();
}