首页 / PHP / 如何将文本转换为phpbb哈希?
如何将文本转换为phpbb哈希?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何将文本转换为phpbb哈希?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1410字,纯文字阅读大概需要3分钟。
内容图文
我试图将测试密码(testing4)转换为phpbb3哈希.这是我尝试过的代码:
<?php
/**
*
* @package phpBB3
* @version $Id: v3_dbal.xml 44 2007-07-25 11:06:55Z smithy_dll $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
include ("functions_phpbb.php");
$data['new_password'] = "testing4";
$user_row = array(
'user_password' => phpbb_hash($data['new_password'])
);
$hash = $user_row['user_password'];
echo $hash;
?>
这也不起作用:
$pass = "testing4";
$hash = phpbb_hash($pass);
两次我都收到以下错误消息:
Fatal error: Call to a member function sql_escape() on a non-object in /home/a8544020/public_html/Pass/functions_phpbb.php on line 149
我已经在2个不同的主机上试了一下而没有任何运气.否则是否有一个简单的文本转换为哈希的在线服务?
提前致谢
解决方法:
我假设你的functions_phpbb.php文件是phpBB3包的includes / functions.php文件的副本.
现在,您收到此错误的原因是因为phpbb_hash函数使用phpBB unique_id函数进行熵,这取决于数据库连接(在每个请求上更改并保留熵).
有两种方法可以解决这个问题.
a)包括phpBB的common.php,它将为phpBB引导你的代码(包括数据库连接,错误处理程序等).
b)phpBB3使用phpass进行散列.我建议您只需下载独立的phpass包并使用它来生成哈希.
小警告:phpBB3将哈希标识符从’$P $’更改为’$H $'(不要问我为什么),所以你必须改变这一行:
$output = '$P$';
至:
$output = '$H$';
由于选项a)增加了一些开销,并且您可能只想使用散列函数,我建议选项b).
内容总结
以上是互联网集市为您收集整理的如何将文本转换为phpbb哈希?全部内容,希望文章能够帮你解决如何将文本转换为phpbb哈希?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。