payKey = $_payKey; if (empty($_rparams) || false === strpos($_rparams,$this->DEFAULT_DELIM)) { $this->rparams = $this->DEFAULT_RPARAMS; }else { $this->rparams = $_rparams; } $this->rnames = split($this->DEFAULT_DELIM, $this->rparams); } public function kspay_get_value($pname) { if (empty($pname) || !is_array($this->rnames) || !is_array($this->rvalues) || count($this->rnames) != count($this->rvalues)) return null; return $this->rvalues[$pname]; } public function kspay_send_msg($_mtype) { $this->mtype = $_mtype; $rmsg = $this->send_url(); if (false === strpos($rmsg,$this->DEFAULT_DELIM)) return false; $tmpvals = split($this->DEFAULT_DELIM, $rmsg); if (count($this->rnames) < count($tmpvals)) { for($i=0; $irnames); $i++) { $this->rvalues[$this->rnames[$i]] = $tmpvals[$i+1]; } return true; } } var $KSPAY_WEBHOST_URI = "/store/KSPayFlashV1.3/web_host/recv_post.jsp"; var $KSPAY_WEBHOST_HOST = "kspay.ksnet.to"; var $KSPAY_WEBHOST_IP = "210.181.28.137"; //var $KSPAY_WEBHOST_HOST = "210.181.28.116"; //var $KSPAY_WEBHOST_IP = "210.181.28.116"; function send_url() { $post_msg = "sndCommConId=" . $this->payKey . "&sndActionType=" . $this->mtype . "&sndRpyParams=" . urlencode($this->rparams); //$_my_url = "http://"; //if (false === stripos($_SERVER['SERVER_PROTOCOL'], "HTTP/")) $_my_url = "https://"; //$_my_url .= $_SERVER['SERVER_NAME']; //if (!empty($_SERVER['SERVER_PORT']) && 80 != $_SERVER['SERVER_PORT'] && 443 != $_SERVER['SERVER_PORT']) $_my_url .= ":" . $_SERVER['SERVER_PORT']; //$_my_url .= $_SERVER['PHP_SELF']; $req_msg = "POST " . $this->KSPAY_WEBHOST_URI . " HTTP/1.0\r\n"; $req_msg .= "Host: " . $this->KSPAY_WEBHOST_HOST . "\r\n"; //$req_msg .= "Referer: " . $_my_url . "\r\n"; $req_msg .= "Accept-Language: ko\r\n"; $req_msg .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n"; $req_msg .= "Content-type: application/x-www-form-urlencoded\r\n"; $req_msg .= "Content-length: ".strlen($post_msg)."\r\n"; $req_msg .= "Connection: close\r\n"; $req_msg .= "\r\n"; $req_msg .= $post_msg; $kspay_ipaddr = gethostbyname($this->KSPAY_WEBHOST_HOST); $kspay_port = 80; write_log("send_url:send(" . $this->payKey . ",".$kspay_ipaddr.",".$kspay_port.")=[".$post_msg."]"); if ($kspay_ipaddr == $this->KSPAY_WEBHOST_HOST) { $kspay_ipaddr = $this->KSPAY_WEBHOST_IP; write_log("CHECK: gethostbyname(" . $this->KSPAY_WEBHOST_HOST . "):X DEFALUT IP=[".$this->KSPAY_WEBHOST_IP."]"); } $fp_socket = fsockopen($kspay_ipaddr, $kspay_port, $errno, $errstr, 60); if($fp_socket) { fwrite($fp_socket,$req_msg, strlen($req_msg)); fflush($fp_socket); while(!feof($fp_socket)) { $rpy_msg .= fread($fp_socket, 8192); } } fclose($fp_socket); $rtn_msg = ""; $rpos = strpos($rpy_msg,"\r\n\r\n"); if ($rpos !== false) $rtn_msg = substr($rpy_msg, $rpos+4); write_log("send_url:recv(" . $this->payKey . ",".$kspay_ipaddr.",".$kspay_port.")=[".$rtn_msg."]"); return $rtn_msg; } } ?>