登录帐号与客服端电脑绑定的问题!200分请教,
还有100分解决后补上
登录帐号与客服端电脑绑定.
小弟 是 使用 MAC地址,获取客户端电脑的MAC地址,与帐号绑定。
获取客户端电脑MAC地址的类如下:(参考别人的,嘿嘿)
在本地测试时,能正常使用。服务器电脑和客户端电脑在同一局域网内。
但是把网站发布在公网的服务器上时,在局域网电脑访问是就不能正确获取MAC地址,返回string.Empty。
是这类不行吗? 还是我的思路错误了,大家都怎么实现这功能的哦。先谢谢了!
登录帐号与客服端电脑绑定.
小弟 是 使用 MAC地址,获取客户端电脑的MAC地址,与帐号绑定。
获取客户端电脑MAC地址的类如下:(参考别人的,嘿嘿)
在本地测试时,能正常使用。服务器电脑和客户端电脑在同一局域网内。
但是把网站发布在公网的服务器上时,在局域网电脑访问是就不能正确获取MAC地址,返回string.Empty。
是这类不行吗? 还是我的思路错误了,大家都怎么实现这功能的哦。先谢谢了!
using System;
using System.Runtime.InteropServices;
namespace Hnsj.Wholesale.BLL
{
public class GetClientMac
{
[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);
public GetClientMac()
{
}
/**/
/// <summary>
/// 获取客户端的MAC地址
/// </summary>
/// <param name="IP">客户端IP</param>
/// <returns>客户端的MAC地址</returns>
public string GetMac(string IP)
{
string mac_dest = "";
try
{
string strClientIP = IP;
Int32 ldest = inet_addr(strClientIP); //目的地的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")
{
return string.Empty;
}
while (mac_src.Length < 12)
{
mac_src = mac_src.Insert(0, "0");
}
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));
}
}
}
}
catch
{
}
return mac_dest;
}
}
}
...全文
相关推荐
瑞星通行证及帐号绝对可用
通行证通常包含多组字符组合,每组之间用短横线分隔开。例如,在提供的部分内容中,“кţn8lceg-ur5b3k-7eqps2-47f200”和“룺8afzepti4l4t”就是两个典型的通行证示例。
QQ安全达人图标点亮方法.docx
帐号安全类任务:处理账号异常、设置复杂密码、升级至二代密保、绑定密保手机、启用登录保护。2.
企业微信产品能力考试含答案.docx
**解绑微信号**:企业微信目前不支持解绑微信号,但可以在手机端的“我”-“设置”-“帐号”-“微信”进行更换绑定的微信号。12.
户籍管理系统VB
通过深入研究,不仅可以掌握软件开发的基本流程,还能提升在实际项目中的问题解决能力。
大型交友源码程序/佳缘网程序完整6.5版
大家好,今天向大家推出一款大型交友网源码程序6.5版,之前发布过各种各样的交友程序,这款程序与其他程序不一样,在功能上有很大的突破。 当你第一次看到本程序后台时你会发现功能真的是太强大了。


