>백엔드 개발 >PHP 튜토리얼 >PHP는 중앙기상대_php 스킬을 통해 전국 전역의 일기예보 코드 예제를 수집했습니다.

PHP는 중앙기상대_php 스킬을 통해 전국 전역의 일기예보 코드 예제를 수집했습니다.

WBOY
WBOY원래의
2016-05-16 20:26:421013검색

이 기사의 예에서는 중앙기상대에서 전국을 대상으로 PHP로 수집한 일기예보 코드를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

일기 예보 정보는 중앙 기상대에서 수집됩니다. 정보가 정확하고 적용 범위가 넓으며, 반환되는 코드는 json 코드로, 클라이언트 호출에 사용하거나 서버 측에서 처리한 후 표시할 수 있습니다. 작성자의 WordPress 일기 예보 플러그인이 사용됩니다. 이 코드는 서버에 캐시 파일을 생성하므로 폴더에 쓰기가 가능하도록 하려면 현재 디렉터리에 새 데이터 폴더를 만들어야 합니다.

php 일기예보 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.
/*
작성자: freemouse
홈페이지: www.cnphp.info
인터페이스 데모: http://www.cnphp.info/tianqi
사용법: 위 주소로 직접 전화해서 현지 날씨 정보를 표시하거나, 이렇게 사용할 수 있습니다
http://www.cnphp.info/tianqi/?q=장쑤성 난징
**/

$p = $_get['q']
$k = 0
$encoding = mb_Detect_encoding($p)
if($encoding != "utf-8"){
          $p = mb_convert_encoding($p,"utf-8","gbk")
}
$p_arr = 배열(
"01" => "베이징",
"02" => "상하이",
"03" => "천진",
"04" => "충칭",
"05" => "헤이룽장성",
"06" => "길림",
"07" => "랴오닝",
"08" => "내몽고",
"09" => "허베이",
"10" => "산시",
"11" => "산시성",
"12" => "산둥",
"13" => "신장",
"14" => "티베트",
"15" => "칭하이",
"16" => "간쑤",
"17" => "닝샤",
"18" => "허난",
"19" => "장쑤성",
"20" => "후베이성",
"21" => "절강",
"22" => "안후이",
"23" => "푸젠성",
"24" => "장시성",
"25" => "후난",
"26" => "귀저우",
"27" => "사천",
"28" => "광동",
"29" => "운남",
"30" => "광시",
"31" => "하이난",
"32" => "홍콩",
"33" => "마카오",
"34" => "대만"
);

찾기 기능(&$item,$key,$data){
글로벌 $k
If(preg_match("/$item/u",$data)){
$k = $키
~ }

함수 get_data_arr($key){

If(!file_exists("./data/city{$key}.xml")){
                 $c =file_get_contents( "http://m.weather.com.cn/data5/city{$key}.xml"
file_put_contents("./data/city{$key}.xml",$c)
~ 그렇지 않으면{
                $c = file_get_contents("./data/city{$key}.xml")
~         $arr = 폭발(",",$c)
foreach($arr를 $v로){
              $data = 폭발("|",$v)
              $ret[$data[0]] = $data[1]
}
$ret 반환
}

array_walk($p_arr,'find',$p)
array_walk(get_data_arr($k),'find',$p)

array_walk(get_data_arr($k),'find',$p)

$ccode = get_data_arr($k)
echo file_get_contents("http://m.weather.com.cn/data/{$ccode[$k]}.html");


이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.