首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 一站式天氣 API 介面:自動獲取城市 ID 與天氣資訊

     編輯:PHP 相關知識

簡化天氣資料串接流程

中國天氣網官方 API 需要先查詢城市 ID,再呼叫天氣介面,流程繁瑣。本文提供一個 PHP 整合方案,結合淘寶 IP 定位與城市代碼映射,實現「一鍵獲取當前位置天氣」。同時附贈農曆轉換功能,適合快速開發天氣應用。

核心功能模組

1. 智慧 IP 定位與城市解析

支援多層代理環境下的真實 IP 獲取,透過淘寶 IP 介面解析城市名稱,自動截取省份關鍵字匹配城市代碼庫。

2. 天氣資料即時獲取

直接呼叫中國天氣網手機版介面 https://m.weather.com.cn/data/{cityId}.html,返回 JSON 格式的即時天氣、未來預報、風力風向等完整資訊。

3. 跨域支援與 JSONP 封裝

內建 Access-Control-Allow-Origin: * 標頭,並以 weather(callback) 格式輸出,方便前端直接引用。

前端整合範例

包含完整的 HTML/CSS/JS 範本,展示日期、農曆、天氣圖標、溫度、風力等資訊。CSS 使用精靈圖優化圖標載入,JS 邏輯清晰分離天氣渲染與農曆顯示。

農曆轉換核心類

內建 Lunar 類別,支援 1891-2100 年陽曆/農曆互轉、干支紀年、生肖、閏月計算等功能,算法經過驗證,精度極高。

部署建議

  • 城市代碼庫建議本地化儲存,避免依賴外部連結失效
  • 生產環境請替換為官方授權天氣 API,確保服務穩定性
  • 農曆類別可獨立抽離,作為通用工具庫使用
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved