获取网站访客qq源码-使用百度地图API后台php获取访客位置

在网页和小程序的开发中,获取访问者位置的需求是很常见的,不限于一些位置服务应用,这个功能可能用在一般页面统计访问者信息、填表页面获取访问者信息、在进行简单的位置获取时获取网站访客qq源码,可以采用比较简单的IP定位方案。 通常获取网站访客qq源码,您还可以通过 JavaScript 构造在后端请求位置信息。 而且,有时定位过程不希望被直接注意到,所以可以使用后台获取的方式。 下面以百度地图的IP定位API为例,讲解php页面获取访问者位置信息的过程。

在开发之前,您首先需要在百度地图公众平台上拥有一个开发者帐号,并在控制台的“创建应用程序”部分创建一个浏览服务器应用程序。 创建应用程序的目的是为了获取开发者密钥(AK),以供后续获取IP请求获取位置时使用。

抓取访客qq_获取网站访客qq源码_网站获取访客手机号源码

登录百度地图公众平台,进入控制台创建应用页面,即可看到应用创建栏内容。 创建过程中请注意“常用IP定位”的操作。 配置如图 1 所示。

在应用程序调试过程中,可以将IP白名单设置为0.0.0.0/0。 但在实际使用过程中,为了避免恶意占用您的配额,您可以将其设置为您自己的服务器IP。

抓取访客qq_获取网站访客qq源码_网站获取访客手机号源码

图1 创建应用

完成应用创建并点击提交按钮后,可以在应用列表页面看到我们刚刚创建的应用及其对应的AK,如图2所示。

网站获取访客手机号源码_获取网站访客qq源码_抓取访客qq

图2 应用列表

拿出来进入主事件,根据php获取访客的位置。

获取网站访客qq源码_抓取访客qq_网站获取访客手机号源码

开发的第一步就是获取访问者的IP。 由于外部网络、反向代理等诱因,直接使用$_SERVER[“REMOTE_ADDR”]获取的IP可能不是真实的,可以使用以下函数获取真实IP。

    function getIp()
    {
        if(!empty($_SERVER["HTTP_CLIENT_IP"]))
        {
            $cip = $_SERVER["HTTP_CLIENT_IP"];
        }
        else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
        {
            $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        }
        else if(!empty($_SERVER["REMOTE_ADDR"]))
        {
            $cip = $_SERVER["REMOTE_ADDR"];
        }
        else
        {
            $cip = '';
        }
        preg_match("/[d.]{7,15}/", $cip, $cips);
        $cip = isset($cips[0]) ? $cips[0] : 'unknown';
        unset($cips);
        return $cip;
    }