ASP.NET(C#)获取客户端的网卡MAC代码
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代码相关推荐
- PHP获取客户端的网卡mac物理地址
获取客户端的mac地址是非常有用的一个功能,因为它是客户端的不可变的唯一标识,更换IP或者清除本地记录都是没用的. 所以获取mac地址经常会用到购买软件时的一机一激活码,网站注册每台机器只能注册一次等 ...
- ASP.NET获取客户端IP及MAC地址
ASP.NET获取客户端IP及MAC地址 2008-12-01 14:50 ASP.NET获取客户端IP及MAC地址很多时候非常必要的,像做投票.留言.评论 等系统的时候防止别人恶意操作,导致数据的虚 ...
- 获取客户端IP和MAC地址
小编是菜鸟,这两天拿到一个需求,登录时判断ip地址是否允许登录,这几天做下来小编遇见了好多坑,给大家分享一下. 系统架构:.net+java 首先,不管怎么样http请求头才是获取ip地址的唯一方式: ...
- asp.net如何获取客户端真实IP地址
目前网上流行的所谓"取真实IP地址"的方法,都有bug,没有考虑到多层透明代理的情况. 多数代码类似: string IpAddress = (HttpContext.Curren ...
- mac asp.net 服务器文件路径,asp.net如何获取服务器ip与mac地址
使用DNS方法获取服务器的IP地址: 复制代码 代码示例: private void ButtonIP_Click(object sender, System.EventArgs e) { Syste ...
- 获取客户端IP和MAC
source article:http://www.cnblogs.com/leanco/articles/1148338.html 获取客户端IP: private string GetClient ...
- asp获取手机mac_asp.net 获取客户端IP与mac
以下为引用的内容: DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest,Int32 ho ...
- C# 中获取CPU序列号/网卡mac地址
-- 1.cpu序列号2.mac序列号3.硬盘id 在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,对保护软件很有好处.哈哈. using System; using System. ...
- asp.net 无法获取客户端请求的真实协议https
问题: a) 客户端请求的是https,但服务端Request.Url获取的却是http: b) 负载均衡连接协议服务端与客户端协议不一致. 有时候我们需要获取或拼接连接,但是可能会出现客户端使用ht ...
最新文章
- 在Python中的无参装饰器和有参装饰器
- linux 查找py文件命令_在 Linux 中如何从命令行查找 VirtualBox 版本
- 有趣的物理照片,让你瞬间爱上物理!
- 发消息给非windows窗体程序
- 论文浅尝 | Tree-to-sequence 学习知识问答
- Python set list dict tuple 区别和相互转换 - Python零基础入门教程
- abp mysql .net core_ABP Asp.Net Core 集成 MySql 数据库
- Vue:带参数函数在传递参数的同时传递事件对象
- ThinkPHP5小区物业管理系统
- 国产数据库 OceanBase 二次刷榜 TPC-C,7 亿 tpmC
- 『Consul』.NET Core快速接入Consul实现统一配置中心
- OpenCV_basis
- 一种高效、安全的Dota全图新思路
- 有人知道这是错哪了么?
- 1、开启ArcGIS 脚本学习之路
- wget网站镜像下载
- python界面交互pyside2的学习(2):制作ui界面的准备工作
- Calendar判断指定时间是周几、上下午、月份的简单运用
- python版亲戚关系计算器
- web前端期末大作业 HTML+CSS+JS 游戏介绍【学生网页设计作业源码】
热门文章
- Java共现矩阵的构建(用于社交网络结构分析)
- B. Fortune Telling
- mysql大小写敏感_MySQL数据库大小写敏感的问题
- jquery 页面滚动条回到顶部_jquery懒加载、回到顶部
- python中奖号_Python分析彩票记录并预测中奖号码过程详解
- 正则匹配减号_2020年这些正则应该被收藏(64条)
- 有趣的html代码_千万别惹程序员,否则会在代码注释里,告诉这家公司有多坑...
- tolua打包Android后路径出错,unity+tolua 64位android崩溃排查过程记录
- webstorm使用gitee_webstorm 中 git 基本操作
- java消费者生产者设计模式_java 多线程并发设计模式之四: 生产者消费者模式