네이버 환율 파싱
네이버 환율 파싱 소스를 https://sir.kr/cm_free/1350194 에서 참고하여 작성하여 웹호스팅(카페24 이용 중)에 업로드 하였을 때는 환율정보가 잘 나옵니다...그런데 내부서버(오토셋 10.7.2)로 업로드하면 Warning: Illegal string offset 'USD' in 파일주소 on line 59 등의 에러가 발생합니다.
아마 PHP버젼이 달라서 인 듯합니다. (카페24는 PHP 5.3, 오토셋은 PHP 7.2)
이 경우 다음과 같이 변경하여 적용하니 이상없이 잘 작동되네요....
참고하시기 바랍니다. (제 질문에 답변주신 슈와이님께 감사드립니다..)
<?
function Ncurrency() {
# 데이터 호출
$url = 'https://finance.naver.com/marketindex/exchangeList.nhn';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$res = iconv('euc-kr', 'UTF-8', $response); if(!$response) return 'false';
# 파싱
preg_match("/<tbody.*?>.*?<\/[\s]*tbody>/s", $res, $tbody); if(!is_array($tbody)) return 'false';
preg_match_all('#<tr.*?>(.*?)<\/[\s]*tr>#s', $tbody[0], $tr); if(!is_array($tr)) return 'false';
$Data = array();
foreach($tr[0] as $k=>$v) {
unset($td, $akey);
preg_match_all('#<td.*?>(.*?)<\/td>#s', $v, $td);
$td = $td[0];
$akey = preg_replace('/([\xEA-\xED][\x80-\xBF]{2})+/', '', strip_tags($td[0]));
$akey = trim(str_replace('JPY (100)', 'JPY', $akey));
$akey = trim(str_replace('100', '', $akey)); if(!$akey) return 'false';
$Data[$akey]['통화명'] = trim(strip_tags($td[0]));
$Data[$akey]['매매기준율'] = str_replace(',', '', trim(strip_tags($td[1])));
$Data[$akey]['현찰살때'] = str_replace(',', '', trim(strip_tags($td[2])));
$Data[$akey]['현찰팔때'] = str_replace(',', '', trim(strip_tags($td[3])));
$Data[$akey]['송금보낼때'] = str_replace(',', '', trim(strip_tags($td[4])));
$Data[$akey]['송금받을때'] = str_replace(',', '', trim(strip_tags($td[5])));
$Data[$akey]['미화환산율'] = str_replace(',', '', trim(strip_tags($td[6])));
}
return $Data;
}
$Data = Ncurrency();
?>
댓글 4개
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4426 | ||
| 2544 | 11개월 전 | 945 | ||
| 2543 | 11개월 전 | 842 | ||
| 2542 | 12개월 전 | 746 | ||
| 2541 | 12개월 전 | 775 | ||
| 2540 | 12개월 전 | 1187 | ||
| 2539 | 12개월 전 | 1020 | ||
| 2538 | 12개월 전 | 1006 | ||
| 2537 |
|
1년 전 | 841 | |
| 2536 | 1년 전 | 1227 | ||
| 2535 |
|
1년 전 | 781 | |
| 2534 |
|
1년 전 | 888 | |
| 2533 |
거북이와두루미
|
1년 전 | 1663 | |
| 2532 | 1년 전 | 798 | ||
| 2531 | 1년 전 | 675 | ||
| 2530 | 1년 전 | 720 | ||
| 2529 | 1년 전 | 1062 | ||
| 2528 |
|
1년 전 | 554 | |
| 2527 | 1년 전 | 1134 | ||
| 2526 | 1년 전 | 746 | ||
| 2525 | 1년 전 | 1109 | ||
| 2524 | 1년 전 | 912 | ||
| 2523 | 1년 전 | 1339 | ||
| 2522 | 1년 전 | 957 | ||
| 2521 | 1년 전 | 1310 | ||
| 2520 | 1년 전 | 1188 | ||
| 2519 | 1년 전 | 1059 | ||
| 2518 |
Lemios
|
1년 전 | 867 | |
| 2517 | 1년 전 | 955 | ||
| 2516 | 1년 전 | 1702 | ||
| 2515 | 1년 전 | 845 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기