获取公网ip,获取用户城市地址

Posted 哈利路亚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取公网ip,获取用户城市地址相关的知识,希望对你有一定的参考价值。

<?php


class GetIp
{
    public static $api = \'http://ip.taobao.com/service/getIpInfo.php?ip=\';

    public static function getAddr()
    {
        $ip = $_SERVER[\'REMOTE_ADDR\'];
        $url = self::$api . $ip;
        $json = self::curl($url);
        return $json;
    }

    public static function getClientIp()
    {
        // 1 创建套接字
        $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

        //2 开启一个套接字连接
        socket_connect($socket, \'ns1.dnspod.net\', 6666);

        // 3 从这个套接字中读取数据
        $buf = socket_read($socket, 15);

        // 4 关闭套接字
        socket_close($socket);

        $url = self::$api . $buf;
        $json = self::curl($url);
        return $json;
    }

    public static function curl($url)
    {
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $str = curl_exec($ch);

        curl_close($ch);

        return $str;
    }
}

    echo GetIp::getClientIp();

 ?>

 

以上是关于获取公网ip,获取用户城市地址的主要内容,如果未能解决你的问题,请参考以下文章

php获取客户端公网ip代码

js获取当前用户IP地址和城市

是否可以在 iOS 中获取移动数据 IP 地址? (不是服务商的公网IP)

Vue利用搜狐获取公网ip地址

API获取自己的公网IP地址 API查询IP信息

asp.net mvc获取访问者IP根据IP获取城市地址跳转到相应的页面 求大神!