首页 > 开发 > PHP > 正文

PHP中实现获取IP和地理位置类分享

2024-05-04 22:39:22
字体:
来源:转载
供稿:网友

发现之前有一个脚本没有写完,简单扩充了一下。
获取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);

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表