이 기사의 예에서는 중앙기상대에서 전국을 대상으로 PHP로 수집한 일기예보 코드를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
일기 예보 정보는 중앙 기상대에서 수집됩니다. 정보가 정확하고 적용 범위가 넓으며, 반환되는 코드는 json 코드로, 클라이언트 호출에 사용하거나 서버 측에서 처리한 후 표시할 수 있습니다. 작성자의 WordPress 일기 예보 플러그인이 사용됩니다. 이 코드는 서버에 캐시 파일을 생성하므로 폴더에 쓰기가 가능하도록 하려면 현재 디렉터리에 새 데이터 폴더를 만들어야 합니다.
php 일기예보 코드는 다음과 같습니다.
$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 = $키
~
}
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)
$ccode = get_data_arr($k)
echo file_get_contents("http://m.weather.com.cn/data/{$ccode[$k]}.html");
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.