【问题标题】:Reuse a function repetitively in PHP在 PHP 中重复使用一个函数
【发布时间】:2012-08-28 06:55:11
【问题描述】:

我有这个代码来加密每一行的 ID:

class publicfunction {
  public static function EncryptString($input) {
    $Key = "KEY_GOES_HERE";
    return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $Key, $input, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
  }
}

// I skipped the code for read the mysql
while($fetch = mysqli_fetch_array($r)) {
  $ProductID = $fetch[0];

  print "<a href='mstpublc.php?id=" . publicfunction::EncryptString($ProductID) . "'>Edit&nbsp;</a>";
}

$fetch 上有超过 1 条数据,但它只返回 1 行。代码有什么问题?但是当我在while 部分省略EncryptString 函数时,它会返回$fetch 上的所有值。仅供参考,在本地主机中,它运行良好,但是当我上传代码时,它不起作用。

【问题讨论】:

  • 也许您的实时服务器没有安装 mcrypt?
  • 我怀疑你关闭了全局寄存器,你应该把$ProductID改成$fetch['ProductID']...
  • @Jack:Oic,是的,也许吧。如何在服务器上安装它?
  • 检查您的服务器日志是否有错误。看起来@Jacks 是对的。
  • 对不起,我在写线程时出错了。我已经编辑了上面的代码..

标签: php function reusability


【解决方案1】:

通过在实时服务器上安装 mcrypt 解决了问题。谢谢大家:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2020-04-19
    • 2013-04-28
    • 2017-03-06
    • 2017-03-07
    相关资源
    最近更新 更多