大家一定有过这样的经历,当你的网站使用了代理 ,或者启用了Cdn就没有办法获取用户的真实IP
这个今天我提供一个通知的方法,保证大家能获取真实的客户端IP
[C#] 纯文本查看 复制代码 string ip = string.Empty;
string X_Forwarded_For = Request.Headers["X-Forwarded-For"];
if (!string.IsNullOrWhiteSpace(X_Forwarded_For))
{
ip = X_Forwarded_For;
}
else
{
string CF_Connecting_IP = Request.Headers["CF-Connecting-IP"];
if (!string.IsNullOrWhiteSpace(CF_Connecting_IP))
{
ip = CF_Connecting_IP;
}
else
{
ip = Request.UserHostAddress;
}
}
使用Jquery调用方法
[JavaScript] 纯文本查看 复制代码 <script>
$.cookie("mobile", 0, { domain: "jjoobb.cn" });
$.get("XXXX自己的网址", function (result) {
if (result) {
if(result.toString().length > 10 && result.toString().tolocaleLowerCase().indexOf("object")>0)
{
window.location.href = result;
}
}
});
</script>
result.toString().tolocaleLowerCase().indexOf("object")>0
这个是解决在火狐浏览器下出现问题的写法
|