http://www.kma.go.kr/XML/weather/sfc_web_map.xml
기상청 날씨정보에 관한 질답 http://kldp.org/node/76834
기상청 날씨정보에 관한 질답 http://kldp.org/node/76834
[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]
댓글 7개
17년 전
해당지역 날씨를 인쿨루드해서 쓸려면 어캐 해요???? XML은 잘 몰라서요 ;;;
17년 전
fsockopen이나 파일오픈해서 판단해주는수밖에 없죠;;
근데 저거 금방없어질 예감인데 ㅋㅋ;;
근데 저거 금방없어질 예감인데 ㅋㅋ;;
17년 전
흠..날씨배너 복잡한 방식보다는 쉬운 방법도 있어요
날씨배너 색상별 지역별 75종 kweather 걸루 만들어 봤는데 구경오세요
kweather 은 회원가입도 해야하고 절차가 복잡하니 제 것 가져다 쓰세요
제것은 누르면 음악플레이어도 나옵니다.. 쩝..
http://blog.paran.com/necast/24428191
날씨배너 색상별 지역별 75종 kweather 걸루 만들어 봤는데 구경오세요
kweather 은 회원가입도 해야하고 절차가 복잡하니 제 것 가져다 쓰세요
제것은 누르면 음악플레이어도 나옵니다.. 쩝..
http://blog.paran.com/necast/24428191
16년 전
아항..
15년 전
//저 링크로 날씨 정보 끌어 오는 소스입니다.
function make_weather(){
srand((double)microtime()*1000000);
$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
$header = "POST /XML/weather/sfc_web_map.xml HTTP/1.0\r\n";
$header .= "Host: kma.go.kr\r\n";
$header .= "Content-type: multipart/form-data, boundary=".$boundary."\r\n";
/*
// 본문 생성
foreach($sms AS $index => $value){
$data .="--$boundary\r\n";
$data .= "Content-Disposition: form-data; name=\"".$index."\"\r\n";
$data .= "\r\n".$value."\r\n";
$data .="--$boundary\r\n";
}
*/
$header .= "Content-length: " . strlen($data) . "\r\n\r\n";
$fp = fsockopen('kma.go.kr', 80);
if ($fp) {
fputs($fp, $header.$data);
$rsp = '';
while(!feof($fp)) {
$rsp .= fgets($fp,8192);
}
fclose($fp);
$msg = explode("\r\n\r\n",trim($rsp));
$rMsg = explode(",", $msg[1]);
}
$xmldoc = new DOMDocument();
$xmldoc->loadXML($msg[1]);
$local_dom_result = $xmldoc->getElementsByTagName('local');
$result = array();
foreach($local_dom_result as $subkey){
$ta = $subkey->getAttribute('ta');
$icon = $subkey->getAttribute('icon');
$name = iconv("UTF-8", "euckr",$subkey->nodeValue);
$result[$name]=array('icon'=>$icon, 'ta'=>$ta);
}
return $result;
}
// 결과 값은.
array(
array('속초'=>array('icon'=>'01', 'ta'=>'20.93'),
array('서울'=>array('icon'=>'02', 'ta'=>'24.93'),
);
형태 입니다.
디자이너가 어디서 날씨 스크롤 플래쉬소스를 떡하니 붙여 놔서 할수 없이 작업해야 했습니다.
icon을 넣는 이유는 아이콘도 기상청에서 제공하는 날씨 아이콘 숫자처럼 01.gif, 02.gif 로 있더군
요. 정확하게 매치되네요.
euc-kr 용이며, utf-8에서는 그냥 iconv 만 빼면 됩니다.
php.5.1 이상에서 작동하며, 이유는 simplexml 보다는 domdocument 가 나름 다루기 편해서입니다.
function make_weather(){
srand((double)microtime()*1000000);
$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
$header = "POST /XML/weather/sfc_web_map.xml HTTP/1.0\r\n";
$header .= "Host: kma.go.kr\r\n";
$header .= "Content-type: multipart/form-data, boundary=".$boundary."\r\n";
/*
// 본문 생성
foreach($sms AS $index => $value){
$data .="--$boundary\r\n";
$data .= "Content-Disposition: form-data; name=\"".$index."\"\r\n";
$data .= "\r\n".$value."\r\n";
$data .="--$boundary\r\n";
}
*/
$header .= "Content-length: " . strlen($data) . "\r\n\r\n";
$fp = fsockopen('kma.go.kr', 80);
if ($fp) {
fputs($fp, $header.$data);
$rsp = '';
while(!feof($fp)) {
$rsp .= fgets($fp,8192);
}
fclose($fp);
$msg = explode("\r\n\r\n",trim($rsp));
$rMsg = explode(",", $msg[1]);
}
$xmldoc = new DOMDocument();
$xmldoc->loadXML($msg[1]);
$local_dom_result = $xmldoc->getElementsByTagName('local');
$result = array();
foreach($local_dom_result as $subkey){
$ta = $subkey->getAttribute('ta');
$icon = $subkey->getAttribute('icon');
$name = iconv("UTF-8", "euckr",$subkey->nodeValue);
$result[$name]=array('icon'=>$icon, 'ta'=>$ta);
}
return $result;
}
// 결과 값은.
array(
array('속초'=>array('icon'=>'01', 'ta'=>'20.93'),
array('서울'=>array('icon'=>'02', 'ta'=>'24.93'),
);
형태 입니다.
디자이너가 어디서 날씨 스크롤 플래쉬소스를 떡하니 붙여 놔서 할수 없이 작업해야 했습니다.
icon을 넣는 이유는 아이콘도 기상청에서 제공하는 날씨 아이콘 숫자처럼 01.gif, 02.gif 로 있더군
요. 정확하게 매치되네요.
euc-kr 용이며, utf-8에서는 그냥 iconv 만 빼면 됩니다.
php.5.1 이상에서 작동하며, 이유는 simplexml 보다는 domdocument 가 나름 다루기 편해서입니다.
15년 전
헉 제가 찾고있던 부분이에요
14년 전
//저 링크로 날씨 정보 끌어 오는 소스입니다.
function make_weather(){
srand((double)microtime()*1000000);
$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
$header = "POST /XML/weather/sfc_web_map.xml HTTP/1.0\r\n";
$header .= "Host: kma.go.kr\r\n";
$header .= "Content-type: multipart/form-data, boundary=".$boundary."\r\n";
/*
// 본문 생성
foreach($sms AS $index => $value){
$data .="--$boundary\r\n";
$data .= "Content-Disposition: form-data; name=\"".$index."\"\r\n";
$data .= "\r\n".$value."\r\n";
$data .="--$boundary\r\n";
}
*/
$header .= "Content-length: " . strlen($data) . "\r\n\r\n";
$fp = fsockopen('kma.go.kr', 80);
if ($fp) {
fputs($fp, $header.$data);
$rsp = '';
while(!feof($fp)) {
$rsp .= fgets($fp,8192);
}
fclose($fp);
$msg = explode("\r\n\r\n",trim($rsp));
$rMsg = explode(",", $msg[1]);
}
$xmldoc = new DOMDocument();
$xmldoc->loadXML($msg[1]);
$local_dom_result = $xmldoc->getElementsByTagName('local');
$result = array();
foreach($local_dom_result as $subkey){
$ta = $subkey->getAttribute('ta');
$icon = $subkey->getAttribute('icon');
$name = iconv("UTF-8", "euckr",$subkey->nodeValue);
$result[$name]=array('icon'=>$icon, 'ta'=>$ta);
}
return $result;
}
// 결과 값은.
array(
array('속초'=>array('icon'=>'01', 'ta'=>'20.93'),
array('서울'=>array('icon'=>'02', 'ta'=>'24.93'),
);
형태 입니다.
디자이너가 어디서 날씨 스크롤 플래쉬소스를 떡하니 붙여 놔서 할수 없이 작업해야 했습니다.
icon을 넣는 이유는 아이콘도 기상청에서 제공하는 날씨 아이콘 숫자처럼 01.gif, 02.gif 로 있더군
요. 정확하게 매치되네요.
euc-kr 용이며, utf-8에서는 그냥 iconv 만 빼면 됩니다.
php.5.1 이상에서 작동하며, 이유는 simplexml 보다는 domdocument 가 나름 다루기 편해서입니다.
네발가락님 짱^^
function make_weather(){
srand((double)microtime()*1000000);
$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
$header = "POST /XML/weather/sfc_web_map.xml HTTP/1.0\r\n";
$header .= "Host: kma.go.kr\r\n";
$header .= "Content-type: multipart/form-data, boundary=".$boundary."\r\n";
/*
// 본문 생성
foreach($sms AS $index => $value){
$data .="--$boundary\r\n";
$data .= "Content-Disposition: form-data; name=\"".$index."\"\r\n";
$data .= "\r\n".$value."\r\n";
$data .="--$boundary\r\n";
}
*/
$header .= "Content-length: " . strlen($data) . "\r\n\r\n";
$fp = fsockopen('kma.go.kr', 80);
if ($fp) {
fputs($fp, $header.$data);
$rsp = '';
while(!feof($fp)) {
$rsp .= fgets($fp,8192);
}
fclose($fp);
$msg = explode("\r\n\r\n",trim($rsp));
$rMsg = explode(",", $msg[1]);
}
$xmldoc = new DOMDocument();
$xmldoc->loadXML($msg[1]);
$local_dom_result = $xmldoc->getElementsByTagName('local');
$result = array();
foreach($local_dom_result as $subkey){
$ta = $subkey->getAttribute('ta');
$icon = $subkey->getAttribute('icon');
$name = iconv("UTF-8", "euckr",$subkey->nodeValue);
$result[$name]=array('icon'=>$icon, 'ta'=>$ta);
}
return $result;
}
// 결과 값은.
array(
array('속초'=>array('icon'=>'01', 'ta'=>'20.93'),
array('서울'=>array('icon'=>'02', 'ta'=>'24.93'),
);
형태 입니다.
디자이너가 어디서 날씨 스크롤 플래쉬소스를 떡하니 붙여 놔서 할수 없이 작업해야 했습니다.
icon을 넣는 이유는 아이콘도 기상청에서 제공하는 날씨 아이콘 숫자처럼 01.gif, 02.gif 로 있더군
요. 정확하게 매치되네요.
euc-kr 용이며, utf-8에서는 그냥 iconv 만 빼면 됩니다.
php.5.1 이상에서 작동하며, 이유는 simplexml 보다는 domdocument 가 나름 다루기 편해서입니다.
네발가락님 짱^^
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 430 | 19년 전 | 4134 | ||
| 429 | 19년 전 | 3325 | ||
| 428 | 19년 전 | 4148 | ||
| 427 | 19년 전 | 3494 | ||
| 426 | 19년 전 | 3125 | ||
| 425 | 19년 전 | 3432 | ||
| 424 | 19년 전 | 2456 | ||
| 423 | 19년 전 | 2882 | ||
| 422 | 19년 전 | 2375 | ||
| 421 | 19년 전 | 3731 | ||
| 420 | 19년 전 | 4760 | ||
| 419 | 19년 전 | 3834 | ||
| 418 |
|
19년 전 | 1769 | |
| 417 | 19년 전 | 2770 | ||
| 416 | 19년 전 | 2416 | ||
| 415 | 19년 전 | 2618 | ||
| 414 | 19년 전 | 4434 | ||
| 413 |
|
19년 전 | 2626 | |
| 412 | 19년 전 | 3071 | ||
| 411 |
|
19년 전 | 3008 | |
| 410 |
|
19년 전 | 3715 | |
| 409 |
|
19년 전 | 3656 | |
| 408 |
|
19년 전 | 1877 | |
| 407 | 19년 전 | 2249 | ||
| 406 | 19년 전 | 2813 | ||
| 405 | 19년 전 | 2479 | ||
| 404 | 19년 전 | 4331 | ||
| 403 | 19년 전 | 3321 | ||
| 402 |
NeoGenesis
|
19년 전 | 4114 | |
| 401 | 19년 전 | 2629 | ||
| 400 |
|
19년 전 | 2529 | |
| 399 | 19년 전 | 2982 | ||
| 398 | 19년 전 | 2518 | ||
| 397 | 19년 전 | 2811 | ||
| 396 | 19년 전 | 2516 | ||
| 395 | 19년 전 | 3222 | ||
| 394 | 19년 전 | 1762 | ||
| 393 | 19년 전 | 3022 | ||
| 392 | 19년 전 | 2291 | ||
| 391 | 19년 전 | 2196 | ||
| 390 | 19년 전 | 2306 | ||
| 389 | 19년 전 | 2667 | ||
| 388 | 19년 전 | 2212 | ||
| 387 | 19년 전 | 4500 | ||
| 386 |
|
19년 전 | 2706 | |
| 385 |
|
19년 전 | 2518 | |
| 384 | 19년 전 | 3053 | ||
| 383 | 19년 전 | 3083 | ||
| 382 | 19년 전 | 3129 | ||
| 381 |
|
19년 전 | 2654 | |
| 380 |
|
19년 전 | 3037 | |
| 379 | 19년 전 | 2564 | ||
| 378 | 19년 전 | 2234 | ||
| 377 | 19년 전 | 2799 | ||
| 376 | 19년 전 | 2485 | ||
| 375 |
|
19년 전 | 2582 | |
| 374 | 19년 전 | 3838 | ||
| 373 | 19년 전 | 3291 | ||
| 372 | 19년 전 | 5014 | ||
| 371 |
세은아빠2
|
19년 전 | 2437 | |
| 370 | 19년 전 | 4517 | ||
| 369 | 19년 전 | 3124 | ||
| 368 | 19년 전 | 2920 | ||
| 367 | 19년 전 | 3748 | ||
| 366 | 19년 전 | 2674 | ||
| 365 | 19년 전 | 3764 | ||
| 364 | 19년 전 | 4038 | ||
| 363 | 19년 전 | 3473 | ||
| 362 | 20년 전 | 3506 | ||
| 361 | 20년 전 | 4130 | ||
| 360 |
hwatta
|
20년 전 | 2388 | |
| 359 | 20년 전 | 5130 | ||
| 358 | 20년 전 | 3676 | ||
| 357 | 20년 전 | 2622 | ||
| 356 |
sdesign1s
|
20년 전 | 2302 | |
| 355 | 20년 전 | 2779 | ||
| 354 | 20년 전 | 3043 | ||
| 353 | 20년 전 | 2813 | ||
| 352 |
|
20년 전 | 5794 | |
| 351 |
|
20년 전 | 2732 | |
| 350 |
|
20년 전 | 4319 | |
| 349 |
hwatta
|
20년 전 | 2216 | |
| 348 | 20년 전 | 7328 | ||
| 347 | 20년 전 | 2431 | ||
| 346 | 20년 전 | 3531 | ||
| 345 | 20년 전 | 4333 | ||
| 344 | 20년 전 | 2676 | ||
| 343 | 20년 전 | 3940 | ||
| 342 | 20년 전 | 3088 | ||
| 341 | 20년 전 | 4120 | ||
| 340 |
|
20년 전 | 5181 | |
| 339 |
|
20년 전 | 4258 | |
| 338 | 20년 전 | 5899 | ||
| 337 | 20년 전 | 2064 | ||
| 336 |
|
20년 전 | 3357 | |
| 335 |
|
20년 전 | 3571 | |
| 334 |
|
20년 전 | 2966 | |
| 333 |
hwatta
|
20년 전 | 2470 | |
| 332 | 20년 전 | 4674 | ||
| 331 | 20년 전 | 2299 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기