获取来访用户IP地址与浏览器类型php代码

不要问为什么这几天有保持更新文章了,因为被K了,K的连首页都不见了

要不然像我这么懒的人怎么可能每天都更新。。。。。

好了,言归正传,今天为大家带来的是获取来访用户IP地址与浏览器类型php代码

获取来访用户IP地址与浏览器类型php代码

看,全都是干货,不管你们需不需要反正日后应该是会用到这玩样的。

可以把这东西拿去做一些扩展什么的 例如什么黑帽SEO等等,我都考虑要不要开个黑帽SEO专栏了~

这个利用的是淘宝的接口,也就这样了,代码如下:

class Info
{
    /**
     * 获取访客IP
     * @return bool IP信息
     */
    public function getIp()
    {
        $ip = false;
        if (!empty($_SERVER["HTTP_CLIENT_IP"])) {
            $ip = $_SERVER["HTTP_CLIENT_IP"];
        }
        if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ips = explode(", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
            if ($ip) {
                array_unshift($ips, $ip);
                $ip = FALSE;
            }
            for ($i = 0; $i < count($ips); $i++) {
                if (!eregi("^(10│172.16│192.168).", $ips[$i])) {
                    $ip = $ips[$i];
                    break;
                }
            }
        }
        return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
    }

    /**
     * 根据ip获取城市、网络运营商等信息
     * @param $ip       ip
     * @return mixed    城市、网络运营商信息
     */
    public function findCityByIp($ip)
    {
        $data = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip=' . $ip);
        return json_decode($data, $assoc = true);
    }

    /**
     * 获取用户浏览器类型
     * @return string       浏览器
     */
    public function getBrowser()
    {
        $agent = $_SERVER["HTTP_USER_AGENT"];
        if (strpos($agent, 'MSIE') !== false || strpos($agent, 'rv:11.0')) //ie11判断
            return "ie";
        else if (strpos($agent, 'Firefox') !== false)
            return "firefox";
        else if (strpos($agent, 'Chrome') !== false)
            return "chrome";
        else if (strpos($agent, 'Opera') !== false)
            return 'opera';
        else if ((strpos($agent, 'Chrome') == false) && strpos($agent, 'Safari') !== false)
            return 'safari';
        else
            return 'unknown';
    }

}
赞 (0)

评论 0