[질문] 인터넷에서 정보를 얻고자 할 때(날씨등)

erenes의 이미지

지금 하고자 하는 것은 인터넷 정보제공 사이트에서 정보를 얻고자 하는 것입니다.
예를 들어 오늘의 날씨를 알고자 하는 프로그램을 짜려고 합니다.
그러면 날씨정보 제공 사이트에 접속해야 하고 접속해서 어떤 query를 던져야
하고 정보를 받아와서 printf 등으로 보여주려고 하는데요.

이런것에 대한 구체적인 방법을 잘모르겠습니다.
혹 아시는 분은 답글 달아주세요.
감사합니다.

세벌의 이미지

날씨 정보 제공 사이트에 문의 하셔야 할 듯. 그런데 그 자료를 그냥 줄 것 같지는 않군요 -.-

liongo의 이미지

날씨 정보를 제공해주는데가 있는걸로 알고있습니다.

물론 회사구요.. 그런회사를 알아보시구 그회사랑

어떤식으로 주고받을지 상의하시면 될것같은데요?

제경험상으로는 날씨정보 제공해주는 업체에서 ftp로

파일을 올려주었던걸로 기억합니다. 그래서 그파일

파싱해서 사용을햇던 기억이.. 물론 업체마다 틀리겠지요..

무료로 제공하는데가 있을진 모르겟네요.. ^^

아니면 직접 기상청 사이트의 홈페이지를 파싱해서 쓰셔도 --+

참고되시길

그럼 대략 즐~~

' 형식이 내용을 규정한다. '

천재태지서주영의 이미지

http://phpschool.com/bbs2/inc_view.html?id=6215&code=tnt2&start=0&mode=search&field=title&search_name=&operator=and&period=all&category_id=&s_que=%B3%AF%BE%BE

날씨를 제공하는 자료를 웹에서 긁어오시는거라면 위를 참고하세요. php 로 구현된것이니 c 나 기타 다른 언어로 하실 때도 같은 원리로 하면 됩니다.

천재태지서주영

maylinux의 이미지

여러가지 방법이 있습니다.

날씨정보제공 사이트에 가면 배너처럼 플레쉬가 있습니다.
무료로 하면 광고가 붙구요, 유료면 광고가 빠집니다.

그리고, 기상청에서 읽어오는 방법이 있습니다.

흔히 php 등으로 파싱을 해서 원하는 지역과 날씨,온도등을 뽑아내어 사용하면 됩니다..

function weather(){

$content = file("http://www.kma.go.kr/kma_syn/sfc_now.html"); 
while (list ($line_num, $line) = each ($content)) { 
        if (($line_num >= 30 && $line_num <= 184) && (!ereg("<tr",$line))) { // 실지 정보는 34라인부터 184라인 사이에 있으며, tr로 시작하는 라인은 제외합니다. 
                preg_match_all ("|<[^>]+>(.*)</[^>]+>|U",  $line, $match, PREG_PATTERN_ORDER); // 태그를 벗기고 알맹이를 꺼냅니다 : ) 
                        foreach ($match[1] as $value) { 
                                echo trim(str_replace("&nbsp;","",$value)). "|" ; // &nbsp를 비롯한 불필요한 공백을 제거합니다. 
                        } 
                echo "<br>n"; // 줄바꿈 
        } 
} 



}

옛날에 썼던 php 스크립트중의 날씨정보 읽어오는 함수입니다.

기상청 홈페이지에 있는 날씨쪽에서 정보를 읽어오고...그것을 원하는 만큼 정리해서 써야 합니다.

기상청에서는 불필요할 정도로 자세한 내용이 나오니깐요..

아바타 제작기간~~ 무려 5초!!!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.