【问题标题】:PHP hash function [duplicate]PHP哈希函数[重复]
【发布时间】:2017-04-10 04:16:04
【问题描述】:

最近我开始为游戏服务器制作 UCP,但遇到了问题。使用 sha256 和 salt 的游戏服务器哈希密码。哈希密码看起来像这样399B77A0AD470496AE09579C2CA3FAF2F01E8A63D9F4ECFA6F60E32CE2E7E5E9 但是 sha256 的 php 哈希函数给出了这个哈希 399b77a0ad470496ae09579c2ca3faf2f01e8a63d9f4ecfa6f60e32ce2e7e5e9

当用户输入的密码和数据库中的密码比较时,它们不一样,用户无法登录。

如何忽略大写/小写或如何使散列函数以大写形式散列输入?

【问题讨论】:

  • 您是在数据库级别还是 PHP 级别进行比较?

标签: php


【解决方案1】:

只要做:

strtoupper($your-lower-case-hash)

【讨论】:

  • 谢谢你,我试着用这个小工作学习php
  • 太棒了! php太棒了。只需询问您是否需要更多帮助:)
  • 接受他的回答
【解决方案2】:

Matias 解决方案的另一种选择是

if (0 === strcasecmp($phpHash, $mysqlHash)) {}

http://php.net/manual/en/function.strcasecmp.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-01
    • 2014-12-07
    • 2013-05-11
    • 2011-10-27
    • 2016-06-20
    • 2012-05-28
    • 2018-04-09
    • 2015-09-27
    相关资源
    最近更新 更多