/// <summary> /// 获取IP地址信息 /// </summary> /// <param name="ip"></param> /// <returns></returns> public static string GetLocation(string ip) { string res = ""; try { string url = "http://apis.juhe.cn/ip/ip2addr?ip=" + ip + "&dtype=json&key=b39857e36bee7a305d55cdb113a9d725"; res = HttpRequestUtil.HttpGet(url); var resjson = res.ToObject <objex>(); res = resjson.result.area + " " + resjson.result.location; } catch { res = ""; } if (!string.IsNullOrEmpty(res)) { return(res); } try { string url = "https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=" + ip + "&resource_id=6006&ie=utf8&oe=gbk&format=json"; res = HttpRequestUtil.HttpGet(url, Encoding.GetEncoding("GBK")); var resjson = res.ToObject <obj>(); res = resjson.data[0].location; } catch { res = ""; } return(res); }
/// <summary> /// 发送验证码短信 /// </summary> /// <param name="mobile">手机号码</param> /// <param name="verifyCode">验证码</param> /// <param name="validateCodeExpire">有效期</param> private static void SendCodeSms(string mobile, string verifyCode, decimal validateCodeExpire) { byte[] bytes = Encoding.GetEncoding("gb2312").GetBytes(string.Format(MsgTemplateUtil.MsgDict["SmsValidCode"], verifyCode, validateCodeExpire)); string str = Convert.ToBase64String(bytes); str = string.Format("&multixmt=*|{0}|{1}|*|*|*|*|*|100000001|*|*|*|1", mobile, str); string url = string.Format("{0}/MongateCsSpMultixMtSend?userid={1}&password={2}", mwUrlApi, mwSmsUserId, mwSmsPwd); Dictionary <string, string> para = new Dictionary <string, string>(); HttpRequestUtil.HttpGet(url + str, ""); }