根据访问用户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