跟踪客户端计算机的IP地址 [英] Track client machine's ip address

查看:141
本文介绍了跟踪客户端计算机的IP地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何跟踪获取IP地址&客户的ISP名称,如果有人进入我的网站?



我尝试过:



<!doctype html>

< html>

< head>

< title>系统IP地址< ; / title>

< script type =text / javascript>

window.onload = function()

{

var script = document.createElement(script);

script.type =text / javascript;

document.getElementsByTagName(head )[0] .appendChild(script);

};

函数apiResponse(){

document.getElementById(ipaddress) .innerHTML =你的IP地址是:+ response.host;

document.getElementById(language)。innerHTML =你的语言:+ response.lang;

document.getElementById(countryName)。innerHTML =你的国家名称:+ response.countryName;

document.getElementById(city ).innerHTML =你的城市是:+ response.city;

document.getElementById(纬度)。innerHTML =你的纬度是:+ response.latitude;

document.getElementById(longitude)。innerHTML =你的经度是:+ response.longitude;

document.getElementById(timezone)。innerHTML =你的时区是: + response.timezone;

}

< / script>

< / head>

<正文>

how can i track to get IP address & ISP name of client's if someone entered to my website ?

What I have tried:

<!doctype html>
<html>
<head>
<title>System IP Address</title>
<script type="text/javascript">
window.onload = function ()
{
var script = document.createElement("script");
script.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(script);
};
function apiResponse() {
document.getElementById("ipaddress").innerHTML = "Your IP Address is : " + response.host;
document.getElementById("language").innerHTML = "Your language : " + response.lang;
document.getElementById("countryName").innerHTML = "Your Country Name : " + response.countryName;
document.getElementById("city").innerHTML = "Your City is : " + response.city;
document.getElementById("latitude").innerHTML = "Your latitude is : " + response.latitude;
document.getElementById("longitude").innerHTML = "Your longitude is : " + response.longitude;
document.getElementById("timezone").innerHTML = "Your timezone is : " + response.timezone;
}
</script>
</head>
<body>





















< / body>

< / html>


</body>
</html>

推荐答案

首先,您无法在Javascript中执行此操作 - 在客户端上运行,并且客户端不知道它的IP地址 - 它具有将其连接到路由器的本地IP,但这不是与外界看到的地址相同。事实上,只有客户才能看到的IP几乎肯定会是192.168.xxx.xxx,因为几乎所有的本地地址都是!

你只能这样在服务器上做这些事情 - 这是微不足道的: HttpRequest.UserHostAddress属性(System.Web) [ ^ ]将执行此操作:

First off, you can't do it in Javascript - that runs on the client, and the client doesn't know it's IP address - it has a local IP which connects it to the router, but that is not the same address as that seen by the "outside world". In fact, teh only IP that the client can see will almost certainly be 192.168.xxx.xxx because nearly all local address are!
You can only do this stuff at the server - where it's trivial: HttpRequest.UserHostAddress Property (System.Web)[^] will do it:
string ip = Request.UserHostAddress;



A它变得模糊不清...... 使用基于IP的地理位置 - 以及为什么它几乎没用。 [ ^ ]


这篇关于跟踪客户端计算机的IP地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆