当前位置:首页 > 服务器 > 正文

asp服务器ip地址(asp 服务器)

本篇文章给大家谈谈asp服务器ip地址,以及asp 服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

asp中ip地址和主机名分别指的是什么呢

ip地址指本机的Ip 主机名是指指定的域名。这个主机名涉及到一个服务器放多个网站,平常我们一个服务器放一个网站的话,可以直接输入IP地址访问(已经公网映射的IP地址),但是如果放多个网站那我们就要每一个网站都给它分配一个主机头,这样DNS才能正确的解析这个网站粗来

ASP如何获取IP地址?

%ip1=request.servervariables("REMOTE_ADDR") '访问者的IPip2=Request.ServerVariables("LOCAL_ADDR")% '网站所在服务器IPIP3=Request.ServerVariables("HTTP_X_FORWARDED_FOR") '代理服务器的IP% 希望采纳

asp中怎样获取访问者的IP地址?

ip = request.servervariables("remote_addr") '获取访问者的ip

now_time = now '获取登陆时间(服务器时间)

完整的代码如下

dim

conn,rs,ip,now_time

set

conn=server.createobject("adodb.connection")

dbpath =

server.mappath("数据库路径")

conn.open "driver={microsoft access driver

(*.mdb)};dbq=" dbpath

set

rs=server.createobject("adodb.recordset")

sql = "表名"

rs.open

sql,conn,3,2

rs.addnew

ip = request.servervariables("remote_addr")

'获取访问者的ip

now_time = now '获取登陆时间(服务器时间)

rs("字段名1") = ip

rs("字段名2") = now_time

rs.update

asp.net如何获取服务器ip与mac地址

复制代码 代码示例:private void ButtonIP_Click(object sender, System.EventArgs e) { System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( addressList.Length1) { TextLIP.Text = addressList[0].ToString(); TextSIP.Text = addressList[1].ToString();}else{TextLIP.Text = addressList[0].ToString(); TextSIP.Text = "没有可用的连接";}}另一种获取服务器的IP地址与MAC地址的方法: 复制代码 代码示例:using System.Management; string stringMAC = ""; string stringIP = ""; ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration"); ManagementObjectCollection MOC= MC.GetInstances(); foreach(ManagementObject MO in MOC){if ((bool)MO["IPEnabled"] == true){stringMAC += MO["MACAddress"].ToString(); TextMAC.Text = stringMAC.ToString(); string[] IPAddresses = (string[]) MO["IPAddress"]; if(IPAddresses.Length 0) stringIP = IPAddresses[0]; TextIP.Text = stringIP.ToString();}}获取客户端本机的IP地址的方法: 复制代码 代码示例:using System.Net; TextIP.Text=Page.Request.UserHostAddress;获取客户端本机的MAC地址刚复杂一些,需要调用两个API,用ARP协议获取,但也只能获取到同网段机器的MAC,对于跨网段的得利用IP扫描或cmd中nBTstat命令获取MAC地址。

asp.net如何获取IP

在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址。

要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取。

不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的IP。

还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取到的值将是空的。因此,如果要在程序中使用此方法,可以这样处理:

......

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")

......

//方法一

HttpContext.Current.Request.UserHostAddress;

//方法二

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

//方法三

string strHostName = System.Net.Dns.GetHostName();

string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

//方法四(无视代理)

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

客户端:

//方法五

var ip = '!--#echo var="REMOTE_ADDR"--';

alert("Your IP address is "+ip);

//方法六(无视代理)

function GetLocalIPAddress()

{

var obj = null;

var rslt = "";

try

{

obj = new ActiveXObject("rcbdyctl.Setting");

rslt = obj.GetIPAddress;

obj = null;

}

catch(e)

{

//

}

return rslt;

}

来自印度的MCT Maulik Patel提供了一种服务端的解决方案,很好:

if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // 服务器, using proxy

{

得到真实的客户端地址

ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.

}

else//如果没有使用代理服务器或者得不到客户端的ip not using proxy or can't get the Client IP

{

得到服务端的地址

ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.

}

有些客户端会因为“header_access deny”的安全设置而不发给我们Ip

关于asp服务器ip地址和asp 服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码