检查两个url地址的一级域名是否相同 http only
2007-11-28 11:49
351 查看
/// <summary>
/// 检查两个url地址的一级域名是否相同
/// </summary>
public static bool CheckTheSameHost(string url1, string url2)
{
url1 = url1.ToLower();
url1 = url1.Trim();
url1 = url1.StartsWith("http://")?url1.Substring("http://".Length):url1;
url1 = url1.Contains("/") ? url1.Remove(url1.IndexOf("/")) : url1;
url2 = url2.ToLower();
url2 = url2.Trim();
url2 = url2.StartsWith("http://") ? url2.Substring("http://".Length) : url2;
url2 = url2.Contains("/") ? url2.Remove(url2.IndexOf("/")) : url2;
if (url1.Split('.').Length > 1 && url2.Split('.').Length > 1)
{
if (url1.Split('.')[url1.Split('.').Length - 1] == url2.Split('.')[url2.Split('.').Length - 1] &&
url2.Split('.')[url2.Split('.').Length - 2] == url2.Split('.')[url2.Split('.').Length - 2])
{
return true;
}
else
{
return false;
}
}
else if (url1 == url2)
{
return true;
}
else
{
return false;
}
}
/// 检查两个url地址的一级域名是否相同
/// </summary>
public static bool CheckTheSameHost(string url1, string url2)
{
url1 = url1.ToLower();
url1 = url1.Trim();
url1 = url1.StartsWith("http://")?url1.Substring("http://".Length):url1;
url1 = url1.Contains("/") ? url1.Remove(url1.IndexOf("/")) : url1;
url2 = url2.ToLower();
url2 = url2.Trim();
url2 = url2.StartsWith("http://") ? url2.Substring("http://".Length) : url2;
url2 = url2.Contains("/") ? url2.Remove(url2.IndexOf("/")) : url2;
if (url1.Split('.').Length > 1 && url2.Split('.').Length > 1)
{
if (url1.Split('.')[url1.Split('.').Length - 1] == url2.Split('.')[url2.Split('.').Length - 1] &&
url2.Split('.')[url2.Split('.').Length - 2] == url2.Split('.')[url2.Split('.').Length - 2])
{
return true;
}
else
{
return false;
}
}
else if (url1 == url2)
{
return true;
}
else
{
return false;
}
}
相关文章推荐
- C#检查字符串是否是合法URL地址的方法
- 教程-Delphi中比较两个对象是否一致及地址是否相同
- C#中比较两个对象的地址是否相同(也是引用计数的问题,和Java一样)
- JavaSE8基础 ==和equals 比较两个引用类型的变量的地址值是否相同
- Delphi中比较两个对象是否一致及地址是否相同
- C#中比较两个对象的地址是否相同
- 比较检查一个指定对象是否是特定的类型,或者两个对象的类型是否相同
- 检查两个表中的数据及对应数据条数是否相同
- 使用Enumerable.SequenceEqual<TSource> 方法 (IEnumerable<TSource>, IEnumerable<TSource>)判断两个集合是否相同
- Java判断两个路径对应的文件是否相同
- JavaScript实现http地址自动检测并添加URL链接
- 通过Linux Diff命令判断两个源代码是否相同
- 从“比较两个含有多个不同元素的集合是否相同”引申出的几种算法
- laravel 控制器里 redirect url地址传两个参数的方法
- C#.NET常见问题(FAQ)-如何判断两个类是否相同类型
- android学习笔记之检查网络状态和判断URL是否是有效
- 比较两个文件是否相同(比较两个流是否相等)
- 判断两个字符串是否由相同的字符组成
- 判断两个字符串是否由相同的字符组成