getToStr($req, $key); if($payType == 'weixin' && $outputType == '0') { header("location:".Config::TRADE_URL."?".$req_str); die(); } $post = new PostRequest; $res = $post -> post(Config::TRADE_URL, $req_str); $code = (bool)stripos($res, '&tn='); if($code) { $arr = explode('&', $res); $gettn = ''; foreach($arr as $v) { $tn = explode('=', $v); if($tn[0] == 'tn'){ $gettn = $tn[1]; } } echo "请点击链接进行支付:点我支付"; } else { echo $res; } } public static function notify($str, $appkey){ if($str != '') { $arr = explode('&', $str); $nowArr = array(); foreach($arr as $v) { $kv = explode('=', $v); $nowArr[$kv[0]] = $kv[1]; } ksort($nowArr); $newstr = ''; foreach($nowArr as $key => $value) { if($value == '' || $key == 'signature') { continue; } $newstr .= $key.'='.urldecode($value).'&'; } $newstr .= md5($appkey); if( $nowArr['signature'] == md5($newstr) ) { return true; } else { return false; } } } private static function getUserIp() { /** $info = file_get_contents('http://myip.ipip.net'); $ipstr = explode(':',$info); $ip = explode(' ', $ipstr[1]); return $ip[0]; **/ if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_X_FORWARDED')) { $ip = getenv('HTTP_X_FORWARDED'); } elseif (getenv('HTTP_FORWARDED_FOR')) { $ip = getenv('HTTP_FORWARDED_FOR'); } elseif (getenv('HTTP_FORWARDED')) { $ip = getenv('HTTP_FORWARDED'); } else { $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } } ?>