예제 #1
0
        /// <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, "");
        }