利用新浪ip地区接口和中国气象天气接口实现天气预报

这个标题有点长,中国气象天气接口以及国内到县区的中国气象专用地区码,之前的两篇文章里都介绍过了,还差一个ip地址库,去网上找纯真库然后配合php的iplocation扩展当然可以解决问题,不过并不是所有服务器都是linux系统,也不是所有人都能安装php扩展,所以还是找个稳定的可靠的第三方接口比较好,新浪的ip地区接口就不错:

int.dpool.sina.com.cn/iplookup/iplookup.php?ip=202.38.64.1

输出的内容是空格分隔的,最后三项分别是国家、省、城市,然后配合之前提供的中国气象地区码文件解析出地区码,再调用中国气象的json数据接口。

php部分代码如下:

<?php
$ip = $_SERVER["REMOTE_ADDR"];
$url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip;
$rs = file_get_contents($url);
$rs = iconv("GBK","UTF-8//IGNORE",$rs);
$arr = explode('	',$rs);
if(count($arr)>=5){
	$province = $arr[4];
	$city = $arr[5];
}

 

发表评论