using System;
using System.IO;
using System.Net;
using System.Text;
using System.Web.Script.Serialization;
using System.Xml;
using ***.Models.ViewModels;
namespace ***.Common.Helper
{
public static class PhoneAttribution
{
/// <summary>
/// 获取手机归属地
/// </summary>
/// <param name="phone">手机号</param>
/// <returns></returns>
public static string GetAttribution2(string phone)
{
string strResult = "";
WebRequest request = HttpWebRequest.Create(string.Format("http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel={0}", phone));
WebResponse response = request.GetResponse();
try
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312")))
{
string str = reader.ReadToEnd();
str = str.Substring(str.IndexOf('=') + 1, str.Length - str.IndexOf('=') - 1);
JavaScriptSerializer serializer = new JavaScriptSerializer();
PhoneAddressViewModel model = serializer.Deserialize<PhoneAddressViewModel>(str);
strResult = model.carrier;
}
}
catch (Exception exception)
{
strResult = "未知";
}
return strResult;
}
/// <summary>
/// 获取手机归属地
/// </summary>
/// <param name="phone">手机号</param>
/// <returns></returns>
public static string GetAttribution(string phone)
{
string strResult = "";
WebRequest request = HttpWebRequest.Create(string.Format("http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile={0}", phone));
WebResponse response = request.GetResponse();
try
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312")))
{
string str = reader.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.LoadXml(str);
XmlElement root = doc.DocumentElement;
XmlNode node = root.SelectSingleNode("/root/province");
XmlNode node2 = root.SelectSingleNode("/root/city");
XmlNode node3 = root.SelectSingleNode("/root/supplier");
strResult = node.InnerText.Trim() + "-" + node2.InnerText.Trim() + "(" + node3.InnerText.Trim() + ")";
}
}
catch (Exception exception)
{
strResult = "未知";
}
return strResult;
}
}
}
获取手机归属地
最新推荐文章于 2023-09-10 10:24:12 发布