
客服微信号
15959224512
很多时候会碰到微信的H5支付会不稳定,提示如下图
主要问题是获取的IP导致的,获取IP的方法修改如下就可以解决。
#region bool IsIPAddress(str1) 判断是否是IP格式
/**//// <summary>
/// 判断是否是IP地址格式 0.0.0.0
/// </summary>
/// <param name="str1">待判断的IP地址</param>
/// <returns>true or false</returns>
public static bool IsIPAddress(string str1)
{
if(str1==null||str1==string.Empty||str1.Length<7||str1.Length>15) return false;
string regformat = @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$";
Regex regex = new Regex(regformat,RegexOptions.IgnoreCase );
return regex.IsMatch(str1);
}
#endregion
/**/
/// <summary>
/// 取得客户端真实IP。如果有代理则取第一个非内网地址
/// </summary>
public static string IPAddress
{
get
{
string result = String.Empty;
result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (result != null && result != String.Empty)
{
//可能有代理
if (result.IndexOf(".") == -1) //没有“.”肯定是非IPv4格式
result = null;
else
{
if (result.IndexOf(",") != -1)
{
//有“,”,估计多个代理。取第一个不是内网的IP。
result = result.Replace(" ", "").Replace("'", "");
string[] temparyip = result.Split(",;".ToCharArray());
for (int i = 0; i < temparyip.Length; i++)
{
if (IsIPAddress(temparyip[i])
&& temparyip[i].Substring(0, 3) != "10."
&& temparyip[i].Substring(0, 7) != "192.168"
&& temparyip[i].Substring(0, 7) != "172.16.")
{
return temparyip[i]; //找到不是内网的地址
}
}
}
else if (IsIPAddress(result)) //代理即是IP格式
return result;
else
result = null; //代理中的内容 非IP,取IP
}
}
string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != String.Empty) ? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] : HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (null == result || result == String.Empty)
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (result == null || result == String.Empty)
result = HttpContext.Current.Request.UserHostAddress;
return result;
}
}
分润宝是一家互联网软件开发公司,主营分润管理系统、支付联盟系统、共享股东分红系统开发,专注各种模式的分润系统开发,如果您有分润分红相关系统需求就来找分润宝。
如果没有解决您的问题,请立即联系客服!
我想了解详细方案
936986 用户已提交咨询
下一篇:分润宝系统是否有提供操作手册

方案:364

方案:204

方案:398

方案:371

方案:170

方案:218

方案:179

方案:483

方案:325

方案:238

方案:303

方案:558

方案:1505

方案:620

方案:284

方案:323

方案:247

方案:171

方案:265

方案:259

方案:178

方案:81

方案:178

方案:115

方案:251

方案:172

方案:424

方案:182

方案:1146

方案:106

方案:306

方案:196

方案:140

方案:190

方案:193

方案:187

方案:134

方案:152

方案:162

方案:163

方案:112

方案:96

方案:102

方案:105

方案:72

方案:66

方案:70

方案:62
友情链接
友情链接