158 lines
6.7 KiB
C#
158 lines
6.7 KiB
C#
/*
|
|
* 浏览器基础类
|
|
* 2013-7-24
|
|
* 肖俊
|
|
*/
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace AllBase
|
|
{
|
|
public static class CollectBase
|
|
{
|
|
/// <summary>
|
|
/// 初始化浏览器标识列表
|
|
/// </summary>
|
|
public static void Initialization()
|
|
{
|
|
try
|
|
{
|
|
WebCoockies.Coockies.Clear();
|
|
WebCoockies.MobileCoockies.Clear();
|
|
string[] u = UserAgent.Split('\n');
|
|
foreach (string s in u)
|
|
{
|
|
if(string.IsNullOrEmpty(s))
|
|
continue;
|
|
WebBrowserCoockies w = new WebBrowserCoockies();
|
|
w.UserAgent = s.Trim();
|
|
WebCoockies.Coockies.Add(w);
|
|
}
|
|
u = MobileUserAgent.Split('\n');
|
|
foreach (string s in u)
|
|
{
|
|
if (string.IsNullOrEmpty(s))
|
|
continue;
|
|
WebBrowserCoockies w = new WebBrowserCoockies();
|
|
w.UserAgent = s.Trim();
|
|
WebCoockies.MobileCoockies.Add(w);
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 浏览器标识
|
|
/// </summary>
|
|
private static string UserAgent = @"Mozilla/5.0+(Windows+NT+10.0;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36
|
|
Mozilla/5.0+(Windows+NT+6.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36
|
|
Mozilla/5.0+(Windows+NT+10.0;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/54.0.2840.99+Safari/537.36
|
|
Mozilla/5.0+(Windows+NT+5.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/31.0.1650.63+Safari/537.36
|
|
Mozilla/5.0+(Windows+NT+5.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/45.0.2454.101+Safari/537.36
|
|
Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/45.0.2454.101+Safari/537.36
|
|
Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko
|
|
Mozilla/5.0+(Windows+NT+10.0;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36
|
|
Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36
|
|
Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.1+(KHTML,+like+Gecko)+Chrome/21.0.1180.89+Safari/537.1
|
|
Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/45.0.2454.101+Safari/537.36
|
|
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400";
|
|
/// <summary>
|
|
/// 浏览器标识
|
|
/// </summary>
|
|
// private static string UserAgent = @"Mozilla/5.0+(Windows+NT+10.0;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36
|
|
//Mozilla/5.0+(Windows+NT+6.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36
|
|
//Mozilla/5.0+(Windows+NT+10.0;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/54.0.2840.99+Safari/537.36
|
|
//Mozilla/5.0+(Windows+NT+5.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/31.0.1650.63+Safari/537.36
|
|
//Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Win64;+x64;+Trident/5.0)
|
|
//Mozilla/5.0+(Windows+NT+5.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/45.0.2454.101+Safari/537.36
|
|
//Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/45.0.2454.101+Safari/537.36
|
|
//Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko
|
|
//Mozilla/5.0+(Windows+NT+10.0;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36
|
|
//Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+WOW64;+Trident/5.0)
|
|
//Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.133+Safari/537.36
|
|
//Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.1+(KHTML,+like+Gecko)+Chrome/21.0.1180.89+Safari/537.1
|
|
//Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/45.0.2454.101+Safari/537.36
|
|
//Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400";
|
|
/// <summary>
|
|
/// 手机端浏览器标识
|
|
/// </summary>
|
|
private static string MobileUserAgent = @"Mozilla/5.0+(Linux;+Android+5.0.2;+vivo+X5Pro+D+Build/LRX21M;+wv)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Version/4.0+Chrome/48.0.2564.116+Mobile+Safari/537.36+baidubrowser/7.10.12.0+(Baidu;+P1+5.0.2)
|
|
Mozilla/5.0+(Linux;+Android+6.0;+vivo+1601+Build/MRA58K)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.132+Mobile+Safari/537.36
|
|
Mozilla/5.0+(iPhone;+CPU+iPhone+OS+10_2_1+like+Mac+OS+X)+AppleWebKit/602.4.6+(KHTML,+like+Gecko)+Version/10.0+Mobile/14D27+Safari/602.1
|
|
Mozilla/5.0+(Linux;+Android+5.0.1;+ALE-L02+Build/HuaweiALE-L02)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/57.0.2987.132+Mobile+Safari/537.36
|
|
Mozilla/5.0+(iPhone;+CPU+iPhone+OS+10_3+like+Mac+OS+X)+AppleWebKit/603.1.30+(KHTML,+like+Gecko)+Version/10.0+Mobile/14E277+Safari/602.1";
|
|
}
|
|
|
|
/// <summary>
|
|
/// 浏览器cookies存放类
|
|
/// </summary>
|
|
public static class WebCoockies
|
|
{
|
|
/// <summary>
|
|
/// Cookies列
|
|
/// </summary>
|
|
public static List<WebBrowserCoockies> Coockies = new List<WebBrowserCoockies>();
|
|
/// <summary>
|
|
/// Cookies列
|
|
/// </summary>
|
|
public static List<WebBrowserCoockies> MobileCoockies = new List<WebBrowserCoockies>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 浏览器基础列
|
|
/// </summary>
|
|
public class WebBrowserCoockies
|
|
{
|
|
/// <summary>
|
|
/// 列ID
|
|
/// </summary>
|
|
public int Id { get; set; }
|
|
/// <summary>
|
|
/// 浏览器标识
|
|
/// </summary>
|
|
public string UserAgent { get; set; }
|
|
/// <summary>
|
|
/// 来路
|
|
/// </summary>
|
|
public string Referer { get; set; }
|
|
/// <summary>
|
|
/// Cookies
|
|
/// </summary>
|
|
public List<CoockiesBase> Coockies = new List<CoockiesBase>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 域名对应Coockies
|
|
/// </summary>
|
|
public class CoockiesBase
|
|
{
|
|
/// <summary>
|
|
/// 域名
|
|
/// </summary>
|
|
public string Domain { get; set; }
|
|
/// <summary>
|
|
/// cookies
|
|
/// </summary>
|
|
public string Cookies { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// cookies值
|
|
/// </summary>
|
|
public class CoockiesValue
|
|
{
|
|
/// <summary>
|
|
/// 名称
|
|
/// </summary>
|
|
public string Title { get; set; }
|
|
/// <summary>
|
|
/// 值
|
|
/// </summary>
|
|
public string Value { get; set; }
|
|
}
|
|
}
|