繁体   English   中英

如何获取将访问者连接到我的网站的IP地址/位置,并向我显示他们的地址?

[英]How to get IP address / location of connecting visitors to my website, and show THEIR addresses to me?

我正在寻找这个问题的帮助。 我知道如何在PHP代码中获取IPv4地址,如下所示:

$ip = $_SERVER['REMOTE_ADDR'];

这就是我在这里找到许多问题的答案,但如果我去网站,它只显示我的IP地址,如果我的朋友去网站,他只看到他的IP地址。 问题是,我将在网站上有管理员界面,我需要确定所有连接客户端的IP地址 - 在php或javascript中,并在管理界面中显示在我的网站上。 在服务器上,apache正在运行。 有什么办法吗?

我想您想获取访问您网站的IP地址的用户IP地址和位置以及其他详细信息。

// get user details
        $user_agent = $_SERVER['HTTP_USER_AGENT']; //user browser
        $ip_address = $_SERVER["REMOTE_ADDR"];     // user ip adderss
        $page_name = $_SERVER["SCRIPT_NAME"];      // page the user looking
        $query_string = $_SERVER["QUERY_STRING"];   // what query he used
        $current_page = $page_name."?".$query_string; 


    // get location 
        $url = json_decode(file_get_contents("http://api.ipinfodb.com/v3/ip-city/?key=/*userapikey*/
        // you can get your api key form http://ipinfodb.com/
        ip=".$_SERVER['REMOTE_ADDR']."&format=json"));
        $country=$url->countryName;  // user country
        $city=$url->cityName;       // city
        $region=$url->regionName;   // regoin
        $latitude=$url->latitude;    //lat and lon
        $longitude=$url->longitude;

    // get time
        date_default_timezone_set('UTC');
        $date = date("Y-m-d");
        $time = date("H:i:s");

您现在可以将它们存储在数据库中,它将告诉您位置,用户浏览器以及他/她正在使用的页面

当有人访问该站点时,将$ip的值放入数据库中。

当您想要查看谁访问过该站点时,请遍历数据库的内容并显示它们。

您可能还希望包含时间戳并定期删除旧数据和/或忽略特定年龄(例如5分钟)的数据。

好吧,两者都看到你自己的IP,因为你只是在解析访问者的IP,你需要将这个远程地址保存在一个表中,然后只是做一个查询来检索内容限制你的查询这是非常重要的,然后只需解析结果,然后你就可以看到一个列表

我需要跟踪我的网站访问者的IP地址和位置,以识别谷歌adwords广告系列中的欺诈点击。 该产品完成了这项工作,遗憾的是它不是免费的。 请查看这是否可以解决您的问题。

http://www.opentracker.net/products/web-analytics/feature/ip-address-tracking

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM