첨에는 그냥 구글에서 제공해주는 거시기로 하다가...
이상하게 새로고침만 하면 값이 바껴서...
외환은행에서 제공해 주는걸로.. 이거 써도 되는건가 모르겠네 근데..;;
하여간 코드.
//이스케이프
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(" "," ",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;
}
Comment Write
Comment List