你好,请告诉我如何获取客户端IP地址。我已经使用了以下方法。
Ip = <--#echo var="REMOTE_ADDR"-->;
ip = '<%= Request.UserHostAddress>';
但是这些并没有起作用。
你好,请告诉我如何获取客户端IP地址。我已经使用了以下方法。
Ip = <--#echo var="REMOTE_ADDR"-->;
ip = '<%= Request.UserHostAddress>';
在ASP Classic中使用以下代码获取IP地址:
<%
Dim UserIPAddress
UserIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If UserIPAddress = "" Then
UserIPAddress = Request.ServerVariables("REMOTE_ADDR")
End If
%>
试试这个:
<script type="text/javascript">
var ip = "<%=Request.ServerVariables("REMOTE_ADDR")%>";
alert(ip);
</script>
假设这是一个.asp
页面,你应该会看到弹出框显示你的ip地址。
大多数Web服务器(假设您正在使用IIS)在REMOTE_ADDR 环境变量中提供此信息。
您的示例尝试使用Classic ASP和Server Side Includes来获取服务器变量,这两者在现代IIS Web服务器上默认关闭。您可能需要启用经典ASP或SSI,或使用ASP.NET使用ServerVariables属性。
<--#echo var="REMOTE_ADDR"-->
。 - Nathan仅使用JavaScript无法完成此操作,看起来您正在尝试在客户端使用服务器端代码,这是不可行的。
最简单、最快(也是最丑陋)的方法是将IP地址在*服务器端*输出到发送给用户的页面中的脚本标记中。
我不知道您在服务器端使用的是哪种语言,因此我将为您提供一些伪代码。
echo '<script type="text/javascript">var USER_IP = ' + getRemoteAddess() + ';</script>'
USER_IP
到页面中,请确保使用该变量的代码位于上述脚本标签 之后。尝试
ip = '<%= Request.UserHostAddress %>';
如果有人正在寻找PHP解决方案,可以像这样操作:
<?php echo $_SERVER['REMOTE_ADDR']; ?>
tr._setSomeVar(5, "Remote Address", "<?php echo $_SERVER['REMOTE_ADDR']; ?>", 9);
使用纯JavaScript无法获取IP。您提供的两个解决方案需要服务器端脚本。