@ 2014-01-07T13:21:41Z <?php
//Enter your code here, enjoy!
function hmac($algo,$data,$passwd){
/* md5 and sha1 only */
$algo=strtolower($algo);
//echo $algo;
$p=array('md5'=>'greatherH32','sha1'=>'H40');
if(strlen($passwd)>64) {
$passwd=pack($p[$algo],$algo($passwd));
//echo 'pass greater than 64'.chr(13);
//echo $passwd;
}
if(strlen($passwd)<64)
{
$passwd=str_pad($passwd,64,chr(0));
//echo 'pass smaller than 64'.chr(13);
//echo $passwd;
}
$ipad=substr($passwd,0,64) ^ str_repeat(chr(0x36),64);
#echo 'ipad: '.$ipad.chr(13);
$opad=substr($passwd,0,64) ^ str_repeat(chr(0x5C),64);
echo 'Hex IPAD'.bin2hex($ipad).$opad.chr(13);
echo 'Hex OPAD'.bin2hex($opad).$opad.chr(13);
'#echo 'opad: '.$opad.chr(13);
$hashedIpadData =$algo($ipad.$data);
echo 'hashedIpadData: '.$hashedIpadData.chr(13);
$packedIpdatData=pack($p[$algo],$hashedIpadData);
echo 'packedIpdatData: '.$packedIpdatData.chr(13);
$opadPack = $opad.$packedIpdatData;
echo 'opadPack: '.$opadPack.chr(13);
return $algo($opadPack);
}
# XXX ePay.bg URL (https://devep2.datamax.bg/ep2/epay2_demo/ if POST to DEMO system)
$submit_url = 'https://devep2.datamax.bg/ep2/epay2_demo/';
# XXX Secret word with which merchant make CHECKSUM on the ENCODED packet
$secret = 'YYBW64GVCVRRP5759A0QFDRXBYZQF5HV3SLTYN14RTWGRPTX8YF2R5UUET7BCT6E';
$min = 'D544248794';
$invoice = '173910'; # XXX Invoice
$sum = '16.99'; # XXX Ammount
$exp_date = '08.01.2014 12:24:44'; # XXX Expiration date
$descr = 'Order: 173910, Product: 9626'; # XXX Description
$data = <<<DATA
MIN={$min}
INVOICE={$invoice}
AMOUNT={$sum}
EXP_TIME={$exp_date}
DESCR={$descr}
ENCODING=utf-8
DATA;
# XXX Packet:
# (MIN or EMAIL)= REQUIRED
# INVOICE= REQUIRED
# AMOUNT= REQUIRED
# EXP_TIME= REQUIRED
# DESCR= OPTIONAL
$ENCODED = base64_encode($data);
$CHECKSUM = hmac('sha1', $ENCODED, $secret); # XXX SHA-1 algorithm REQUIRED
echo mb_internal_encoding() . '<br />';
echo mb_regex_encoding();
echo <<<HTML
<HTML>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<BODY TEXT=#000000 BGCOLOR=#FFFFFF>
<p>{$ENCODED}</p>
<p>{$CHECKSUM}</p>
HTML;
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 5.4.23 0.017 0.043 12.40 5.4.22 0.010 0.049 12.40 5.4.21 0.012 0.048 12.40 5.4.20 0.022 0.085 12.40 5.4.19 0.013 0.043 12.39 5.4.18 0.014 0.047 12.39 5.4.17 0.015 0.043 12.40 5.4.16 0.014 0.045 12.40 5.4.15 0.011 0.044 12.39 5.4.14 0.011 0.045 12.09 5.4.13 0.010 0.045 12.07 5.4.12 0.010 0.049 12.03 5.4.11 0.014 0.046 12.03 5.4.10 0.013 0.045 12.03 5.4.9 0.014 0.054 12.03 5.4.8 0.012 0.050 12.03 5.4.7 0.014 0.049 12.03 5.4.6 0.011 0.051 12.02 5.4.5 0.012 0.049 12.02 5.4.4 0.013 0.048 12.01 5.4.3 0.013 0.048 12.01 5.4.2 0.014 0.047 12.00 5.4.1 0.014 0.047 12.01 5.4.0 0.016 0.043 11.50 5.3.28 0.020 0.047 12.71 5.3.27 0.018 0.053 12.72 5.3.26 0.013 0.053 12.71 5.3.25 0.018 0.049 12.72 5.3.24 0.012 0.053 12.72 5.3.23 0.015 0.053 12.71 5.3.22 0.016 0.049 12.68 5.3.21 0.015 0.053 12.68 5.3.20 0.015 0.053 12.68 5.3.19 0.012 0.052 12.68 5.3.18 0.014 0.055 12.68 5.3.17 0.016 0.047 12.67 5.3.16 0.012 0.050 12.67 5.3.15 0.012 0.049 12.68 5.3.14 0.010 0.052 12.66 5.3.13 0.013 0.050 12.66 5.3.12 0.014 0.052 12.66 5.3.11 0.015 0.049 12.65 5.3.10 0.016 0.046 12.13 5.3.9 0.013 0.050 12.10 5.3.8 0.011 0.054 12.09 5.3.7 0.011 0.049 12.09 5.3.6 0.010 0.049 12.08 5.3.5 0.015 0.046 12.02 5.3.4 0.009 0.050 12.02 5.3.3 0.015 0.043 11.98 5.3.2 0.012 0.045 11.76 5.3.1 0.014 0.045 11.72 5.3.0 0.012 0.039 11.71
preferences:dark mode live preview
139.75 ms | 1394 KiB | 7 Q