发现之前有一个脚本没有写完,简单扩充了一下。
获取IP使用的是经典的逻辑,地理定位使用的是SINA的通用接口。
使用方法详见源码:
代码如下:
<?php
/*
* GET LOCATION BY SINA IP INTERFACE
*
* @SOULTEARY 2013.04.14
*/
classIP
{
private $args=array();
function__construct()
{
$this->args=self::init_args(func_get_args());
$ip=self::GetIP();
$ret=preg_match_all('/(/d+/.){3}/d+/i',$ip,$result);
if(!$ret){
returnfalse;
}else{
$result=$result[0];
}
if(isset($this->args['ONLYIP'])&&$this->args['ONLYIP']==true){
if(isset($this->args['FORMAT'])&&$this->args['FORMAT']=='JSON'){
$result=json_encode($result);
}else{
$result=implode(',',$result);
}
if(isset($this->args['ECHO'])&&$this->args['ECHO']==true){
echo$result;
returntrue;
}else{
return$result;
}
}else{
$apiURL='http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip='.$result[0];
if(isset($this->args['FORMAT'])&&$this->args['FORMAT']=='JSON'){
$apiURL.='&format=json';
$return=$this->ipCURL($apiURL);
新闻热点
疑难解答