<?php $orderno = $_POST['orderno']; $handlestatus = $_POST['handlestatus']; $arr = array('orderno'=>$orderno,'outorderno'=>$_POST['outorderno'],'mobile'=>$_POST['mobile'],'handlestatus'=>$_POST['handlestatus'],'totalfee'=>$_POST['totalfee'],'servicefee'=>$_POST['servicefee']); $appsecret = '123456789';//用户appsecret if(checkSign($arr, $appsecret, $_POST['sign'])) { //1成功 2处理失败 0处理中 switch($handlestatus) { case '1': { //成功 // break; } case '2': { //处理失败 break; } } if($handlestatus != 0) echo 'success'; exit(); } /** * 验证签名 * */ function checkSign($queryarr, $appsecret, $signature) { $str = makeSign($queryarr, $appsecret); if($str == strtolower($signature)) return true; else return false; } /** * 生成签名 * */ function makeSign($queryarr, $appsecret) { ksort($queryarr, SORT_STRING); $str = implode($queryarr); $str .= $appsecret; //exit($str); $str = md5($str); return $str; }