|
Server : Microsoft-IIS/10.0 System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586 User : jxgj ( 0) PHP Version : 7.0.33 Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server Directory : D:/tmp_aspnet/root/712bd9e6/ca967f19/ |
?#pragma checksum "D:\wwwroot\bgsciences\wwwroot\Default.aspx.cs" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "4EB5BB8F0EE9E09569FDC939368026FD1AFDE3AC"
#line 1 "D:\wwwroot\bgsciences\wwwroot\Default.aspx.cs"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
//获取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); }
}
protected void btn_sub_Click(object sender, EventArgs e)
{
}
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;
}
}
#line default
#line hidden