鉴于php中的哈希生成脚本,如何发布结果哈希?

时间:2015-01-20 16:10:27

标签: php hash hashcode

支付处理器请求生成的哈希码。我已经将他们请求的大部分信息正确发布,现在他们需要这个哈希码。我不了解POST请求的格式,也不了解代码片段创建的变量。如果我在表单中运行它,哈希码的值是多少?

例如<input type="hidden" name="hash" value="<?php ($WhatGoesHere); ?>" />

<?php
$storename = "TEST_STORE"; 
$sharedSecret = "777777777777777700000000000000005555555555555555"; 
date_default_timezone_set("America/Chicago");
$timezone = "CDT";
$dateTime = date("Y:m:d-H:i:s");
function getDateTime() {
global $dateTime;
return $dateTime;
}
function getTimezone() {
global $timezone;
return $timezone;
}
function getStorename() {
global $storename;
return $storename;
}
function createHash($chargetotal) {
global $storename, $sharedSecret;
$str = $storename . getDateTime() . $chargetotal . $sharedSecret;
for ($i = 0; $i < strlen($str); $i++){
$hex_str.=dechex(ord($str[$i]));
}
return hash('sha256', $hex_str);
}  
?>

提前谢谢。

1 个答案:

答案 0 :(得分:0)

将它放在一个SESSION变量中,或者将它放入一个隐藏的文本框中并通过POST提交,或者将它放在一个cookie中并读出或将其放入数据库.... 不要使用全球 !!!我建议你(再次)阅读PHP手册。