根據訪問用戶IP地址自動獲取天氣預報,使用了純真IP數據庫,但是由於純真IP數據庫的信息不滿足sina查詢頁面需要的信息,所以整理了下,裏面的IP記錄還剩下30w左右,原來的是36w的。
================更新================
已經增加asp版本,php版本,需要的可以下載示例代碼或者查看這篇文章http://www.w3dev.cn/article/20090825/automatic-get-weather-report-by-visitor-ip.aspx
完整示例下載點擊這裏
根據訪問用戶IP地址自動獲取天氣預報
上面的代碼是未使用ajax來獲取,只含有一個ashx文件獲取和分析數據用的。
數據庫文件太大,壓縮文件中只放了一個壓縮過的txt文本文件數據【已經對ip地址數字化】。
如何改寫爲ajax版本的和導入文本文件到acc或者mssql,參考下面的文章
簡易天氣預報查詢【此爲ajax版本的,不過沒用使用ip數據庫】
如何將QQWry.Dat導出爲access數據,導入mssql及查詢純真導入後的ip數據【數據庫導入的】
返回的數據格式大概如下
{
success:true//指示抓取數據是否成功
,addr:'城市'//訪問的用戶的IP對應的城市地址
,weathers:[//天氣數組,從今天到後兩天
{d:'日期',weather:'天氣',tmp:'溫度',dir:'風向',strong:'風力'}//注意只有今天才有“風向”屬性
,{d:'日期',weather:'天氣',tmp:'溫度',strong:'風力'}//明天
,{d:'日期',weather:'天氣',tmp:'溫度',strong:'風力'}//後天
]
}
下面就列出weather.ashx中代碼
本文來自http://www.w3dev.cn/article/20090825/automatic-get-weather-report-by-visitor-ip.aspx