ASP.NET(C#)获取客户端的网卡MAC代码

这两天在网上找关于获取客户端网卡的资料,网上差不多都是千篇一律的~试了好多代码,都不行~,昨天整理了一下,把代码发上来,希望对大家有所帮助吧~
1,首先要添加引用:
“项目”--“添加引用”---“using System.Runtime.InteropServices; ”

2,代码:

[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/winner/archive/2007/05/12/743605.html

ASP.NET(C#)获取客户端的网卡MAC代码相关推荐

  1. PHP获取客户端的网卡mac物理地址

    获取客户端的mac地址是非常有用的一个功能,因为它是客户端的不可变的唯一标识,更换IP或者清除本地记录都是没用的. 所以获取mac地址经常会用到购买软件时的一机一激活码,网站注册每台机器只能注册一次等 ...

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

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

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

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

  4. asp.net如何获取客户端真实IP地址

    目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况. 多数代码类似: string IpAddress = (HttpContext.Curren ...

  5. mac asp.net 服务器文件路径,asp.net如何获取服务器ip与mac地址

    使用DNS方法获取服务器的IP地址: 复制代码 代码示例: private void ButtonIP_Click(object sender, System.EventArgs e) { Syste ...

  6. 获取客户端IP和MAC

    source article:http://www.cnblogs.com/leanco/articles/1148338.html 获取客户端IP: private string GetClient ...

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

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

  8. C# 中获取CPU序列号/网卡mac地址

    -- 1.cpu序列号2.mac序列号3.硬盘id 在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,对保护软件很有好处.哈哈. using System; using System. ...

  9. asp.net 无法获取客户端请求的真实协议https

    问题: a) 客户端请求的是https,但服务端Request.Url获取的却是http: b) 负载均衡连接协议服务端与客户端协议不一致. 有时候我们需要获取或拼接连接,但是可能会出现客户端使用ht ...

最新文章

  1. 在Python中的无参装饰器和有参装饰器
  2. linux 查找py文件命令_在 Linux 中如何从命令行查找 VirtualBox 版本
  3. 有趣的物理照片,让你瞬间爱上物理!
  4. 发消息给非windows窗体程序
  5. 论文浅尝 | Tree-to-sequence 学习知识问答
  6. Python set list dict tuple 区别和相互转换 - Python零基础入门教程
  7. abp mysql .net core_ABP Asp.Net Core 集成 MySql 数据库
  8. Vue:带参数函数在传递参数的同时传递事件对象
  9. ThinkPHP5小区物业管理系统
  10. 国产数据库 OceanBase 二次刷榜 TPC-C,7 亿 tpmC
  11. 『Consul』.NET Core快速接入Consul实现统一配置中心
  12. OpenCV_basis
  13. 一种高效、安全的Dota全图新思路
  14. 有人知道这是错哪了么?
  15. 1、开启ArcGIS 脚本学习之路
  16. wget网站镜像下载
  17. python界面交互pyside2的学习(2):制作ui界面的准备工作
  18. Calendar判断指定时间是周几、上下午、月份的简单运用
  19. python版亲戚关系计算器
  20. web前端期末大作业 HTML+CSS+JS 游戏介绍【学生网页设计作业源码】

热门文章

  1. Java共现矩阵的构建(用于社交网络结构分析)
  2. B. Fortune Telling
  3. mysql大小写敏感_MySQL数据库大小写敏感的问题
  4. jquery 页面滚动条回到顶部_jquery懒加载、回到顶部
  5. python中奖号_Python分析彩票记录并预测中奖号码过程详解
  6. 正则匹配减号_2020年这些正则应该被收藏(64条)
  7. 有趣的html代码_千万别惹程序员,否则会在代码注释里,告诉这家公司有多坑...
  8. tolua打包Android后路径出错,unity+tolua 64位android崩溃排查过程记录
  9. webstorm使用gitee_webstorm 中 git 基本操作
  10. java消费者生产者设计模式_java 多线程并发设计模式之四: 生产者消费者模式