Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
nonga.eemo.co.kr
/
public_html
/
www
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/nonga.eemo.co.kr/public_html/www/crontab_weather.php
<? $wshome="/home/zo_m/public_html"; $WSSERIP="127.0.0.1"; include_once($wshome."/zoajax/dbconn.php"); include_once($wshome."/zoajax/lib.php"); ini_set('max_execution_time',3600); /* 0~30 : 좋음 30~80 : 보통 80~150 : 나쁨 150~ : 매우나쁨 */ /* $ch = curl_init(); $url = 'http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnMesureSidoLIst'; //URL $queryParams = '?' . urlencode('ServiceKey') . '=CiypO%2FfHLxOLyTugnW1pYmJjnQjPDxg34LqCMNPoUr1tB1ssYTmuGGGJqD%2FSjpUD9Li9I5WR883JElV%2Blzoy7w%3D%3D'; //Service Key $queryParams .= '&' . urlencode('numOfRows') . '=' . urlencode('10'); //한 페이지 결과 수 $queryParams .= '&' . urlencode('pageNo') . '=' . urlencode('1'); //페이지 번호 $queryParams .= '&' . urlencode('sidoName') . '=' . urlencode('서울'); //시도 이름 (서울, 부산, 대구, 인천, 광주, 대전, 울산, 경기, 강원, 충북, 충남, 전북, 전남, 경북, 경남, 제주, 세종) $queryParams .= '&' . urlencode('searchCondition') . '=' . urlencode('DAILY'); //요청 데이터기간 (시간 : HOUR, 하루 : DAILY) */ //http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getMinuDustFrcstDspth?searchDate=2017-04-19&ServiceKey=서비스키 /* $ch = curl_init(); $url = 'http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnMesureSidoLIst'; $queryParams = '?' . urlencode('ServiceKey') . '=CiypO%2FfHLxOLyTugnW1pYmJjnQjPDxg34LqCMNPoUr1tB1ssYTmuGGGJqD%2FSjpUD9Li9I5WR883JElV%2Blzoy7w%3D%3D'; $queryParams .= '&' . urlencode('sidoName') . '=' . urlencode('대전'); $queryParams .= '&' . urlencode('pageNo') . '=' . urlencode('1'); $queryParams .= '&' . urlencode('numOfRows') . '=' . urlencode('10'); $queryParams .= '&' . urlencode('searchCondition') . '=' . urlencode('DAILY'); */ $ch = curl_init(); $url = 'http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnMesureLIst'; $queryParams = '?' . urlencode('ServiceKey') . '=CiypO%2FfHLxOLyTugnW1pYmJjnQjPDxg34LqCMNPoUr1tB1ssYTmuGGGJqD%2FSjpUD9Li9I5WR883JElV%2Blzoy7w%3D%3D'; $queryParams .= '&' . urlencode('itemCode') . '=' . urlencode('PM10'); $queryParams .= '&' . urlencode('dataGubun') . '=' . urlencode('HOUR'); $queryParams .= '&' . urlencode('searchCondition') . '=' . urlencode('WEEK'); $queryParams .= '&' . urlencode('pageNo') . '=' . urlencode('1'); $queryParams .= '&' . urlencode('numOfRows') . '=' . urlencode('10'); curl_setopt($ch, CURLOPT_URL, $url . $queryParams); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); $response = curl_exec($ch); curl_close($ch); //echo $response; $obj = simplexml_load_string($response); $obj2=$obj->body->items; $arr_sido=array(); $is=false; foreach($obj2->item as $ak => $item) { /* echo $item->dataTime."<br>"; echo $item->seoul."<br>"; echo $item->busan."<br>"; echo $item->daegu."<br>"; echo $item->incheon."<br>"; echo $item->gwangju."<br>"; echo $item->daejeon."<br>"; echo $item->ulsan."<br>"; echo $item->gyeonggi."<br>"; echo $item->gangwon."<br>"; echo $item->chungbuk."<br>"; echo $item->chungnam."<br>"; echo $item->jeonbuk."<br>"; echo $item->jeonnam."<br>"; echo $item->gyeongbuk."<br>"; echo $item->gyeongnam."<br>"; echo $item->jeju."<br>"; echo $item->sejong."<br><hr></hr>"; */ if($is==false) { $arr_sido["서울특별시"]->datetime=$item->dataTime; $arr_sido["서울특별시"]->jisu=$item->seoul; $arr_sido["서울특별시"]->status=jisu_status($item->seoul); $arr_sido['서울특별시']->lat=37.540705; $arr_sido['서울특별시']->lon=126.956764; $arr_sido['서울특별시']->code=1159068000; $arr_sido["부산광역시"]->datetime=$item->dataTime; $arr_sido["부산광역시"]->jisu=$item->busan; $arr_sido["부산광역시"]->status=jisu_status($item->busan); $arr_sido['부산광역시']->lat=35.198362; $arr_sido['부산광역시']->lon=129.053922; $arr_sido['부산광역시']->code=2644058000; $arr_sido["대구광역시"]->datetime=$item->dataTime; $arr_sido["대구광역시"]->jisu=$item->daegu; $arr_sido["대구광역시"]->status=jisu_status($item->daegu); $arr_sido['대구광역시']->lat=35.798838; $arr_sido['대구광역시']->lon=128.583052; $arr_sido["대구광역시"]->code=2720065000; $arr_sido["인천광역시"]->datetime=$item->dataTime; $arr_sido["인천광역시"]->jisu=$item->incheon; $arr_sido["인천광역시"]->status=jisu_status($item->incheon); $arr_sido['인천광역시']->lat=37.469221; $arr_sido['인천광역시']->lon=126.573234; $arr_sido['인천광역시']->code=2826054200; $arr_sido["광주광역시"]->datetime=$item->dataTime; $arr_sido["광주광역시"]->jisu=$item->gwangju; $arr_sido["광주광역시"]->status=jisu_status($item->gwangju); $arr_sido['광주광역시']->lat=35.126033; $arr_sido['광주광역시']->lon=126.831302; $arr_sido['광주광역시']->code=2920054000; $arr_sido["대전광역시"]->datetime=$item->dataTime; $arr_sido["대전광역시"]->jisu=$item->daejeon; $arr_sido["대전광역시"]->status=jisu_status($item->daejeon); $arr_sido['대전광역시']->lat=36.321655; $arr_sido['대전광역시']->lon=127.378953; $arr_sido['대전광역시']->code=3017059000; $arr_sido["울산광역시"]->datetime=$item->dataTime; $arr_sido["울산광역시"]->jisu=$item->ulsan; $arr_sido["울산광역시"]->status=jisu_status($item->ulsan); $arr_sido['울산광역시']->lat=35.519301; $arr_sido['울산광역시']->lon=129.239078; $arr_sido["울산광역시"]->code=3114056000; $arr_sido["경기도"]->datetime=$item->dataTime; $arr_sido["경기도"]->jisu=$item->gyeonggi; $arr_sido["경기도"]->status=jisu_status($item->gyeonggi); $arr_sido['경기도']->lat=37.567167; $arr_sido['경기도']->lon=127.190292; $arr_sido['경기도']->code=4122033000; $arr_sido["강원도"]->datetime=$item->dataTime; $arr_sido["강원도"]->jisu=$item->gangwon; $arr_sido["강원도"]->status=jisu_status($item->gangwon); $arr_sido['강원도']->lat=37.555837; $arr_sido['강원도']->lon=128.209315; $arr_sido['강원도']->code=4215061500; $arr_sido["충청북도"]->datetime=$item->dataTime; $arr_sido["충청북도"]->jisu=$item->chungbuk; $arr_sido["충청북도"]->status=jisu_status($item->chungbuk); $arr_sido['충청북도']->lat=36.628503; $arr_sido['충청북도']->lon=127.929344; $arr_sido['충청북도']->code=4376031000; $arr_sido["충청남도"]->datetime=$item->dataTime; $arr_sido["충청남도"]->jisu=$item->chungnam; $arr_sido["충청남도"]->status=jisu_status($item->chungnam); $arr_sido['충청남도']->lat=36.557229; $arr_sido['충청남도']->lon=126.779757; $arr_sido['충청남도']->code=4425051000; $arr_sido["전라북도"]->datetime=$item->dataTime; $arr_sido["전라북도"]->jisu=$item->jeonbuk; $arr_sido["전라북도"]->status=jisu_status($item->jeonbuk); $arr_sido['전라북도']->lat=35.716705; $arr_sido['전라북도']->lon=127.144185; $arr_sido['전라북도']->code=4579031000; $arr_sido["전라남도"]->datetime=$item->dataTime; $arr_sido["전라남도"]->jisu=$item->jeonnam; $arr_sido["전라남도"]->status=jisu_status($item->jeonnam); $arr_sido['전라남도']->lat=34.819400; $arr_sido['전라남도']->lon=126.893113; $arr_sido['전라남도']->code=4681025000; $arr_sido["경상북도"]->datetime=$item->dataTime; $arr_sido["경상북도"]->jisu=$item->gyeongbuk; $arr_sido["경상북도"]->status=jisu_status($item->gyeongbuk); $arr_sido['경상북도']->lat=36.248647; $arr_sido['경상북도']->lon=128.664734; $arr_sido['경상북도']->code=4719025300; $arr_sido["경상남도"]->datetime=$item->dataTime; $arr_sido["경상남도"]->jisu=$item->gyeongnam; $arr_sido["경상남도"]->status=jisu_status($item->gyeongnam); $arr_sido['경상남도']->lat=35.259787; $arr_sido['경상남도']->lon=128.664734; $arr_sido['경상남도']->code=4817074000; $arr_sido["제주도"]->datetime=$item->dataTime; $arr_sido["제주도"]->jisu=$item->jeju; $arr_sido["제주도"]->status=jisu_status($item->jeju); $arr_sido['제주도']->lat=33.364805; $arr_sido['제주도']->lon=126.542671; $arr_sido['제주도']->code=5013025300; $arr_sido["세종시"]->datetime=$item->dataTime; $arr_sido["세종시"]->jisu=$item->sejong; $arr_sido["세종시"]->status=jisu_status($item->sejong); $arr_sido['세종시']->lat=36.492204; $arr_sido['세종시']->lon=127.268499; $arr_sido['세종시']->code=3611055000; $is=true; } } foreach($arr_sido as $ak => $av) { echo $ak."=".$av->datetime.",".$av->jisu.",".$av->status."<br>"; $ret=api_temper($av->code,$ak); echo $ret->temp."<br><br>"; $query="insert into weather_info set jdate=date(now()), city='$ak', mise_munji_status='{$av->status}', mise_munji_value='{$av->jisu}', udate=now(), sky_status='{$ret->sky}', now_temper='{$ret->temp}', max_temper='{$ret->max_temp}', min_temper='{$ret->min_temp}', humi='{$ret->humi}' "; mysql_query($query) or die(); usleep(40); } function jisu_status($val) { /* 0~30 : 좋음 30~80 : 보통 80~150 : 나쁨 150~ : 매우나쁨 */ if($val < 30) { return "좋음"; } else if($val >= 30 && $val < 80) { return "보통"; } else if($val >= 80 && $val < 150) { return "나쁨"; } else if($val >= 150) { return "매우나쁨"; } } //36.492204, 127.268499 function api_temper($code,$city) { $ch = curl_init(); $url="http://www.weather.go.kr/wid/queryDFSRSS.jsp?zone=".$code; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $obj = simplexml_load_string($response); //echo $obj->channel->title."<br>"; $is2=false; foreach($obj->channel->item->description->body->data as $ak => $av) { //echo $av->hour."<br>"; if($is2==false) { $ret=(object) $cc; $ret->min_temp=$av->tmn; $ret->max_temp=$av->tmx; $ret->temp=$av->temp; $ret->sky=$av->wfKor; $ret->humi=$av->reh; $is2=true; } } return $ret; } /* tmx : 일최고기온 tmn : 일최저기온 sky : 하늘상태 (맑음(1), 구름조금(2), 구름많음(3), 흐림(4)) pty : 강수형태 (없음(0), 비(1), 비/눈(2), 눈(3)) pop : 강수확률 (%) reh : 습도 (%) r12 : 12시간 강수량 s12 : 12시간 신적설 r06 : 6시간 강수량 s06 : 6시간 신적설 */ ?>