echo "{$data}<br/>"; } echo "=================================<br/>"; $dex = strripos($output, "&"); $plain = substr($output, 0, $dex); echo "验签明文:<br/>" . $plain . "<br/>"; $plaindata = base64_encode($plain); $resp_code = $data[0]; $chkValue = substr($output, $dex + 10); echo "chkValue值:<br/>" . $chkValue . "<br/>"; //开始验证签名,首先导入公钥文件 $flag = $client_sign->buildKey(PUB_KEY); if (!$flag) { echo "导入公钥文件失败!"; } else { $flag = $client_sign->verify($plaindata, $chkValue); if ($flag) { //验证签名成功, echo "<h4>验证签名成功</h4>"; //请把您自己需要处理的逻辑写在这里 } else { echo "<h4>验证签名失败!</h4>"; } } } else { echo "<h3>HTTP 请求失败!</h3>"; } HttpDone($http); } else { echo "<h3>请填写订单日期和订单号</h3>"; }