怎样穿过代理服务器取远程用户真实IP地址老是取到外国的,肯定是有人用代理来的请问有什么方法吗
解决方案 »
- 如何修改 FileUpload 控件的 浏览按钮的文字 改为自定义的
- 怎样判断一个空链接是否被选中?
- 无聊了问下大家的习惯
- 安日期平均查询
- 在VS中调试asp.net 遇到的问题
- cs文件与实现IHttpModule哪个效率高?
- 发布网站的时候,那些选项是什么意思???
- 当鼠标碰到botton如何改变botton的字体颜色
- 我要把DataSet的数据写入XML文件,但这个XML文件需要先用程序创建,才能添加节点。但最上面那句话怎么创建啊。
- 我第一个页面中有这样的语句Session("id")="a" ,在第二个页面中用这样的语句:dim id string id=Session("id") Textbox1.Text=id 在
- 请教高手:什么样的情况会导致这种异常
- 用javascript由子窗口向父窗口传送值的时候,无法传送汉字,咋办??
{/*穿过代理服务器取远程用户真实IP地址:*/
if(Request.ServerVariables["HTTP_VIA"]!=null)
return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
else
return Request.ServerVariables["REMOTE_ADDR"].ToString();
}
Label2.Text =getIp();
HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
bc = Request.Browser;
string xitong ="你的操作系统为";
Label3.Text=xitong+bc.Platform + " 浏览器类型:" + bc.Type;
private string Ip()
if(Request.ServerVariables["HTTP_VIA"]!=null)
{
return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
return Request.ServerVariables["REMOTE_ADDR"].ToString();
}
Label1.Text =Ip();
{
string ip;
try
{
HttpRequest request = HttpContext.Current.Request;if (request.ServerVariables["HTTP_VIA"] != null)
{
ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim();
}
else
{
ip = request.UserHostAddress;
}
}
catch (Exception e)
{
throw e;
}return ip;
}
真实IPpublic static string GetViaIP()
{
string viaIp = null;try
{
HttpRequest request = HttpContext.Current.Request;if (request.ServerVariables["HTTP_VIA"] != null)
{
viaIp = request.UserHostAddress;
}}
catch (Exception e)
{throw e;
}return viaIp;
得代理IP如果多级代理不知能不能成功