弄了一段代码,局域网内没问题,
internet上就什么都得不到了,
哪位大侠清楚这个东西,谢谢!
internet上就什么都得不到了,
哪位大侠清楚这个东西,谢谢!
解决方案 »
- asp.net 在.aspx和.ascx之间传递cookie
- 新闻发布中图文混编显示如何处理
- 刚给女友做的网站一期完成~大家评价下~
- .net2.0中关于页面回传的问题
- 登陆控件,连接oracle数据库
- datalist 相同数据单元合并,并对某几列汇总
- ext gridpanel报System.OutOfMemoryException的错误
- 求救:一些用户看不到我在aspx页面上放置的flash button?
- 关于Machine.config的修改
- 在VS.NET中设计datagrid的属性columns时,在列里有"数据格式设置表达式(T):"的,请问如何写,才能表示当前的字段值呢,谢谢.
- 如何加载自定义控件问题
- 密码中 ' 的问题
这个?
{ [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 static string GetClientIP()
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (result == null || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
} if (result == null || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
} public static string VisitRecord(string WebPage)
{
string webPage = WebPage;
string cIp=GetClientIP();
string url = "url";
DateTime logTime = DateTime.Now;
int settleTime = 0;
DateTime leaveTime = DateTime.Now;
string mac_dest = ""; if (HttpContext.Current.Request.UrlReferrer != null)
{
url = HttpContext.Current.Request.UrlReferrer.ToString();
}
else
{
url = "none";
} try
{ string userip = HttpContext.Current.Request.UserHostAddress;
string strClientIP = HttpContext.Current.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");
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 (Exception err)
{
HttpContext.Current.Response.Write(err.Message);
} return ClientIPData.ClientIP_Insert(WebPage, cIp, url, mac_dest, logTime, settleTime, leaveTime);
} }
贴上代码,不过这代码,我也不懂。难道只能获得局域网的?
搜下有很多