source article:http://www.cnblogs.com/leanco/articles/1148338.html

获取客户端IP:
private string GetClientIP()
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}

if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
}

获取MAC地址:

[DllImport("Iphlpapi.dll")]
private static extern int SendARP(Int32 dest,Int32 host,ref Int64 mac,ref Int32 length);
[DllImport("Ws2_32.dll")]
private static extern Int32 inet_addr(string ip);

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
string userip=Request.UserHostAddress;
string strClientIP = Request.UserHostAddress.ToString().Trim();
Int32 ldest = inet_addr(strClientIP); //目的地的ip
Int32 lhost = inet_addr(""); //本地服务器的ip
Int64 macinfo = new Int64();
Int32 len = 6;
int res = SendARP(ldest,0, ref macinfo, ref len);
string mac_src=macinfo.ToString("X");
if(mac_src == "0")
{
if(userip=="127.0.0.1")
Response.Write ("正在访问Localhost!");
else
Response.Write ("欢迎来自IP为" + userip + "的朋友!" + "<br>");
return;
}

while(mac_src.Length<12)
{
mac_src = mac_src.Insert(0,"0");
}

string mac_dest="";

for(int i=0;i<11;i++)
{
if (0 == (i % 2))
{
if ( i == 10 )
{
mac_dest = mac_dest.Insert(0,mac_src.Substring(i,2));
}
else
{
mac_dest ="-" + mac_dest.Insert(0,mac_src.Substring(i,2));
}
}
}

Response.Write ("欢迎来自IP为"+userip+ "<br>" + ",MAC地址为"+mac_dest+"的朋友!"

+ "<br>");
}
catch(Exception err)
{
Response.Write(err.Message);
}
}

转载于:https://www.cnblogs.com/gxh973121/archive/2008/09/02/1281875.html

获取客户端IP和MAC相关推荐

  1. ASP.NET获取客户端IP及MAC地址

    ASP.NET获取客户端IP及MAC地址 2008-12-01 14:50 ASP.NET获取客户端IP及MAC地址很多时候非常必要的,像做投票.留言.评论 等系统的时候防止别人恶意操作,导致数据的虚 ...

  2. 获取客户端IP和MAC地址

    小编是菜鸟,这两天拿到一个需求,登录时判断ip地址是否允许登录,这几天做下来小编遇见了好多坑,给大家分享一下. 系统架构:.net+java 首先,不管怎么样http请求头才是获取ip地址的唯一方式: ...

  3. asp获取手机mac_asp.net 获取客户端IP与mac

    以下为引用的内容: DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest,Int32 ho ...

  4. java 获取 ip mac_Java获取客户端ip mac地址

    欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 最近做一个安全系统,需要对用户的 ip 和 mac 地址进行验证,这里用到获取客户端ip和mac地址的两个方法,留存. 1. ...

  5. JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  6. springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址

    本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...

  7. js获取android mac地址,JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  8. java h5获取ip_JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  9. php js 获取 客户端ip地址,JS获取客户端IP地址、MAC和主机名的7个方法汇总_javascript技巧...

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

最新文章

  1. 解析广泛应用于NLP的自注意力机制(附论文、源码)
  2. 开启一个新的spyder窗口
  3. [CentOs7]iptables防火墙安装与设置
  4. QT5之exe发布及dll打包
  5. k8s-kubeadm安装(五 网络插件calico)
  6. **matlab subs函数**
  7. 【GD32L233C-START】8、使用内部参考电压校准adc,adc采样更准确
  8. macOS系统低版本升级问题处理纪录
  9. Arduino点亮LED灯带
  10. 游戏开发论坛_游戏开发制作全流程介绍
  11. ssis oracle配置,通过SSIS执行Oracle参数是什么?
  12. 韩星3 KBS1 最新参数 (2011年9月14日解决)
  13. mt4交易软件的优势和特点是什么?
  14. [zoj4058] [2018ACM青岛站·A] Sequence and Sequence - 高精度 - 数学
  15. 爱尚黑莓提供Android应用转制BlackBerry 10应用在线工具
  16. 数据挖掘十大算法翻译——6PageRank
  17. Lua Studio 如何支持cocos2dx-api智能提示
  18. mavlink协议详解_MAVLink通讯协议全文.pdf
  19. 室内施工图LiSP_CAD室内设计图上的A,B,C,D..,G,H代表什么?
  20. 金立手机连接wifi显示服务器,金立手机连接wifi身份验证出现问题是怎么 – 手机爱问...

热门文章

  1. python 参数收集_Python3基础 函数 收集参数(tuple)+普通参数 的示例
  2. 一个漂亮的Bootstrap查找查询框,带下拉选择按钮
  3. Linux学习笔记---移植官方linux步骤(一)
  4. Python的多进程锁的使用
  5. C++ 对象关系映射(ORM)介绍
  6. 利用axios获取数据并渲染到视图层
  7. 你真的需要 @DirtiesContext?
  8. 运用c++结束学校机房红蜘蛛控制软件
  9. 当Node.js遇见Docker
  10. 30个你必须记住的CSS选择符