[PHP]외환은행 환율정보 이용 원화계산 | Server Side

첨에는 그냥 구글에서 제공해주는 거시기로 하다가...

 

이상하게 새로고침만 하면 값이 바껴서...

 

외환은행에서 제공해 주는걸로.. 이거 써도 되는건가 모르겠네 근데..;;

 

하여간 코드.


//이스케이프 
function esc($str,$reg="/[^0-9]/i"){ 
	return preg_replace($reg,"",$str); 
} 

//파일불러오기 
function getFilePs($url=""){ 
   $ch = curl_init(); 
   curl_setopt ($ch, CURLOPT_URL, $url); 
   curl_setopt ($ch, CURLOPT_HEADER, 0); 
   ob_start(); 
   curl_exec ($ch); 
   curl_close ($ch); 
   $string = ob_get_contents(); 
   ob_end_clean(); 
   return $string; 
} 

//HTML에서 시작태그와 끝태그로 잘라내기 
function cutTag($Stag="",$Etag="",$src=""){ 
	if($Stag and $Etag and $src){ 
		$rs1=explode($Stag,$src); 
		$rs2=explode($Etag,$rs1[1]); 
		return $rs2[0]; 
	} 
} 

//XML/HTML에서 태그명으로 배열생성하기 
function explodeTag($tag="",$src=""){ 
	if($tag and $src){ 
		$ex1=explode("<".$tag,$src); 
		unset($ex1[0]); 
		while($t=each($ex1)){ 
			$dts=$t[1]; 
			$ex2=explode("</".$tag.">",$dts); 
			$dts=$ex2[0]; 
			$dts=substr($dts,strpos($dts,">")+1); 
			$rs[]=$dts; 
		} 
		return $rs; 
	} 
} 

function calculator($eur)
{
	$url="http://community.fxkeb.com/fxportal/jsp/RS/DEPLOY_EXRATE/fxrate_all.html"; 
	$rates=array("EUR"); 

	$rs1 = getFilePs($url);

	$Stag="<td width=\"420\" height=\"28\"><b><font color=\"#48668F\">["; 
	$Etag="기준]</font></b></td>"; 

	$rs2=str_replace("&nbsp;"," ",cutTag($Stag,$Etag,$rs1)).":00"; 

	$Stag="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"table\">"; 
	$Etag="</table>"; 
	$rs1=cutTag($Stag,$Etag,$rs1); 
	$rs1=explodeTag("tr",$rs1); 

	while($s=each($rs1)){ 
		$dts=$s["value"]; 
		
		for($rn=0;$rn<sizeof($rates);$rn++){ 
			$rate=$rates[$rn]; 
			if(substr_count($dts,$rate)==1){ 
				$rsn++; 
				$dts=explodeTag("td",$dts); 
				$rs[$rsn-1]["date"]=$rs2; 
				$rs[$rsn-1]["sign"]=$rate; 
				$rs[$rsn-1]["standard"]=$dts[6]; 

			} 
		} 
	}
	
	$price = $eur * $rs[0]['standard'];
	$point = strpos($price,".");
	if($point > 0)
	{
		$price = substr($price,0,$point);
	}
	return $price;
}

exchange rate
Comment Write
Comment List
koos 2014.03.05 17:27              
안녕하세요. 환율정보 관련해서 검색하다가 들리게 되었습니다. 위 소스를 가지고 태국(바트)의 정보를 가지고 오고 싶은데,,, 혹시 샘플 코드같은거라도,, ㅜㅜ 글구 위 소스는 자바스크립트로만 된거인거죠??
reply_arrow 토리 2014.03.06 10:33         
위코드는 자바스크립트가 아니라 PHP curl 을 이용한겁니다. php를 사용하신다면 EUR 를 THB 로 바꿔서 사용하시면 될꺼 같습니다.