你能否告诉我如何在使用MVC 6时在ASP.NET中获取客户端IP地址Request.ServerVariables["REMOTE_ADDR"]不起作用.
如果Request.ServerVariables ["HTTP_X_FORWARDED_FOR"]返回多个ip,我会采取哪一个,如何在c#中执行?我的理解是,如果它是空的或null,那么客户端计算机不通过代理,我可以从Request.ServerVariables ["REMOTE_ADDR"]获取它们的ip.这是正确的陈述吗?
通过"我应该选择哪一个",我的意思是我将列表中的第一个IP或最后一个IP取出来,而我所要做的就是将其拆分为一个数组并取出我想要的数据.我不确定HTTP_X_FORWARDED_FOR是如何工作的.
我看到非RFC"XFF"HTTP标头的各种拼写,用于标识请求已转发的IP地址.有这些不同的头名之间的区别:X-FORWARDED-FOR,X_FORWARDED_FOR,和HTTP_X_FORWARDED_FOR?我需要找三个吗?
PS - 是的,我知道这个标题很容易被欺骗:)
我终于想起了要问的问题.我从来没有真正得到过什么:和?当像这样定义一个变量时:
$ip = ($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)
你可以看到有吗?和:和()
谁能给我一个关于它们的原因和方式的简要细节?
我正在一个Django项目中,在该项目中,用户将根据位置获得自定义信息。为此,我使用他们的IP地址来标识他们的国家。为了使数据库中的数据保持一致,我需要确保我具有正确的IP。
我知道使用META通常会使用客户端浏览器发送的标头,但我不知道这是否适用于该REMOTE_ADDR属性。
TLDR:HttpRequest.get_host()和之间有什么区别HttpRequest.META['REMOTE_ADDR']?
c# ×2
asp.net ×1
asp.net-core ×1
definition ×1
django ×1
django-forms ×1
django-views ×1
http ×1
http-headers ×1
ip-address ×1
php ×1
variables ×1