Javascript 如何获取将访问者连接到我的网站的IP地址/位置,并向我显示他们的地址?
我在这个问题上寻求帮助。我知道如何在PHP代码中获取IPv4地址,如下所示: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的值放入数据库中 当您想查看
$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查询将值存储在数据库中的何处。这样就不需要为此运行循环了。