Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取将访问者连接到我的网站的IP地址/位置,并向我显示他们的地址?_Javascript_Php_Web_Location_Geoip - Fatal编程技术网

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

Javascript 如何获取将访问者连接到我的网站的IP地址/位置,并向我显示他们的地址?,javascript,php,web,location,geoip,Javascript,Php,Web,Location,Geoip,我在这个问题上寻求帮助。我知道如何在PHP代码中获取IPv4地址,如下所示: $ip = $_SERVER['REMOTE_ADDR']; 这是我在这里发现的许多问题的答案,但如果我去网站,它只显示我的ip地址,如果我的朋友去网站,他只看到他的ip地址。问题是,我将在网站上有管理员界面,我需要确定所有连接客户机的ip地址——用php或javascript,并在我的网站上的管理员界面中显示它。在服务器上,apache正在运行。有什么办法吗?当有人访问该站点时,将$ip的值放入数据库中 当您想查看

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

$ip = $_SERVER['REMOTE_ADDR'];

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

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

当您想查看谁访问过该站点时,请循环浏览数据库的内容并显示它们


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

好吧,两者都可以看到您自己的IP,因为您只是在解析访问者的IP,您需要将此远程地址保存在表中,然后做一个查询来检索内容对你的查询设置一个限制这很重要,然后解析结果,这里是访问者列表,我想你想得到用户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地址和位置,以识别谷歌广告词活动中的欺诈点击。这个产品可以完成这项工作,不幸的是它不是免费的。请看看这是否能解决您的问题


可以选择将它们保存到数据库表中吗?此外,您可能还希望在网站上存储它们的当前位置。您可以通过查看
$\u服务器['REQUEST\u URI']
找到这一点。我不确定您是否有这样的想法。好的,我需要创建一个数据库来存储数据(IP地址和/或连接用户的位置),但是我如何告诉数据库存储所有值呢?我的意思是,我是否需要以某种方式通过$ip=$\u服务器['REMOTE\u ADDR']循环以从中获取所有值,然后分别存储它们?我有点困惑“我将如何告诉数据库存储所有值”-每次有人访问页面时,您都会存储他们访问页面时使用的IP。“我是否需要通过$IP=$\u服务器['REMOTE\u ADDR']循环以获取所有值”-不,访问者的请求将只来自一个IP,所以没有什么可以重复的。我不确定有没有一个想法。好的,我需要创建一个数据库来存储数据(IP地址和/或连接用户的位置),但是我如何告诉数据库存储所有值呢?我的意思是,我是否需要以某种方式通过
$ip=$\u服务器['REMOTE\u ADDR']
循环以从中获取所有值,然后分别存储它们?我有点困惑,您可以通过sql查询将值存储在数据库中的何处。这样就不需要为此运行循环了。