public function broker($request, $response) {/*{{{*/ $url = $res = null; if (isset($_REQUEST['url']) && !empty($_REQUEST['url'])) { $url = urldecode($_REQUEST['url']); } elseif (isset($_REQUEST['to']) && !empty($_REQUEST['to'])) { $url = urldecode($_REQUEST['to']); } elseif (isset($_REQUEST['text']) && !empty($_REQUEST['text'])) { $res = urldecode($_REQUEST['text']); } else { $res = 'error'; } if ($url) { $cookie = isset($_SERVER['HTTP_COOKIE'])?$_SERVER['HTTP_COOKIE']:''; //增加post方法 if (0 < strpos($url, '?')) $separator = '&'; else $separator = '?'; $request = new Request(); $params = http_build_query($request->getAllSafePost()); $url = $url.$separator.$params; $remoter = new RequestDelegate(); $res = $remoter->request($url, 'get', array(), $cookie, 5); } header('Content-Type: text/html; charset=GBK'); echo $res; exit; }/*}}}*/
public function getResponse() { /*{{{*/ try { $request = new Request(); $postInfo = $request->getAllSafePost(); $response = new quickpay_service($postInfo, quickpay_conf::RESPONSE); if ($response->get('respCode') != quickpay_service::RESP_SUCCESS) { $this->data = false; return false; } //获取数据(若以后做退款,需要保存一些信息) $this->data = $response->get_args(); } catch (Exception $ex) { file_put_contents('/tmp/exception_unionpay.txt', var_export($ex, true)); } }
private function get_verify($url, $time_out = "60") { $urlarr = parse_url($url); $errno = ""; $errstr = ""; $transports = ""; if ($urlarr["scheme"] == "https") { $transports = "ssl://"; $urlarr["port"] = "443"; } else { $transports = "tcp://"; $urlarr["port"] = "80"; } $fp = @fsockopen($transports . $urlarr['host'], $urlarr['port'], $errno, $errstr, $time_out); if (!$fp) { die("ERROR: {$errno} - {$errstr}<br />\n"); } else { fputs($fp, "POST " . $urlarr["path"] . " HTTP/1.1\r\n"); fputs($fp, "Host: " . $urlarr["host"] . "\r\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-length: " . strlen($urlarr["query"]) . "\r\n"); fputs($fp, "Connection: close\r\n\r\n"); fputs($fp, $urlarr["query"] . "\r\n\r\n"); while (!feof($fp)) { $info[] = @fgets($fp, 1024); } fclose($fp); $info = implode(",", $info); $arg = ''; $request = new Request(); $postInfo = $request->getAllSafePost(); while (list($key, $val) = each($postInfo)) { $arg .= $key . "=" . $val . "&"; } // log_result("notify_url_log=".$url.$this->charset_decode($info,$this->_input_charset)); // log_result("notify_url_log=".$this->charset_decode($arg,$this->_input_charset)); return $info; } }
<?php $base = dirname(__FILE__); require $base . '/../assembly.php'; @header('Content-Type: text/html; charset=gbk'); $tmpRequest = new Request(); $url = $tmpRequest->url; $text = $tmpRequest->text; if (!empty($url)) { if (0 < strpos($url, '?')) { $separator = '&'; } else { $separator = '?'; } $request = new Request(); $params = http_build_query($request->getAllSafePost()); //echo Lib_CrossDomainAgent::getUrl(urldecode($url.$separator.$params)); $url = urldecode($url . $separator . $params); $remoter = new RequestDelegate(); $cookie = isset($_SERVER['HTTP_COOKIE']) ? $_SERVER['HTTP_COOKIE'] : ''; echo $remoter->request($url, 'get', array(), $cookie, 5); //public function request($hosts, $method='get', $args=array(), $cookie='', $timeout=self::TIME_OUT, $noRetry=false, $host='') } elseif (!empty($text)) { echo urldecode($text); } else { echo 'error'; }
<?php require('init.php'); @header('Content-Type: text/html; charset=gbk'); $tmpRequest = new Request(); $url = $tmpRequest->url; $text = $tmpRequest->text; if (!empty($url)) { $remoter = new RequestDelegate(); $cookie = isset($_SERVER['HTTP_COOKIE'])?$_SERVER['HTTP_COOKIE']:''; $method = 'post'; if ('GET' == $_SERVER['REQUEST_METHOD']) { $method = 'get'; } $request = new Request(); echo $remoter->request($url, $method, $request->getAllSafePost(), $cookie, 5); } elseif (!empty($text)) { echo urldecode($text); } else { echo 'error'; }
'qs' => array('我不想花钱给大夫送心意礼物', '随便点开看看,不一定要送', '礼物实在是太简陋了,不值得花钱', '我愿意为礼物付费,但是没有网银,支付宝等当前提供的付费方式', '礼物价格太贵了')); $sets[1] = array('key' => '如果我们推出以下付费礼物,您是否考虑赠送?', 'qs' => array('在线给医生点播歌曲', '视频点播', '实物礼物,直接送给医生本人', '生日礼物,帮助医生庆祝生日', 'flash动画等', '什么礼物都不想送')); $sets[2] = array('key' => '您是否使用信用卡?', 'qs' => array('使用', '不使用')); $sets[3] = array('key' => '您是否使用银联卡?', 'qs' => array('使用', '不使用')); $post = isset($_SERVER['REQUEST_METHOD'])?$_SERVER['REQUEST_METHOD']=='POST':false; $request = new Request(); $succ = $request->succ !== null ? true:false; if($post) { $request = new Request(); $posts = $request->getAllSafePost(); $content = ''; foreach ($posts as $post) { $content .= '|'.$post; } $user = UserClient::getInstance()->getCurrentUser(); UserClient::getInstance()->addUserAdvice('感恩时刻', trim($content, '|'), $user->id); header("location:http://www.".URL_PREFIX."haodf.com/info/presentnotice.php?succ"); exit; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=gbk" />