getModuleConfig('krzip'); if($config->krzip_server_hostname) $this->hostname = $config->krzip_server_hostname; if($config->krzip_server_port) $this->port = $config->krzip_server_port; if($config->krzip_server_query) $this->query = $config->krzip_server_query; // 동네 이름을 받음 $addr = trim(Context::get('addr')); if(!$addr) return new Object(-1,'msg_not_exists_addr'); // 지정된 서버에 요청을 시도한다 $query_string = $this->query.urlencode($addr); $fp = @fsockopen($this->hostname, $this->port, $errno, $errstr); if(!$fp) return new Object(-1, 'msg_fail_to_socket_open'); fputs($fp, "GET {$query_string} HTTP/1.0\r\n"); fputs($fp, "Host: {$this->hostname}\r\n\r\n"); $buff = ''; while(!feof($fp)) { $str = fgets($fp, 1024); if(trim($str)=='') $start = true; if($start) $buff .= $str; } fclose($fp); $address_list = unserialize(base64_decode($buff)); if(!$address_list) return new Object(-1, 'msg_no_result'); $this->add('address_list', implode("\n",$address_list)."\n"); } } ?>