是否有可能使C#与HttpWebRequest的确切相同的POST像浏览器那样? 如果没有一个页面能够检测,它实际上是没有浏览器?
如果是这样,可能是我读了更多的有关情况?
是否有可能使C#与HttpWebRequest的确切相同的POST像浏览器那样? 如果没有一个页面能够检测,它实际上是没有浏览器?
如果是这样,可能是我读了更多的有关情况?
下载并熟悉像一个工具提琴手 。 它可以让你检查从应用开发的,像一个正常的web浏览器的请求,并看到正在发送什么。 然后,可以模拟在C#创建的请求被发送的数据,对于标头,饼干等提供的值
我认为这是可行的。
浏览器检测是基于在所述请求中的报头进行。 所有你需要做的是设置标题。 在HttpWebRequest的我们不需要设置的标头集合,而是在.UserAgent财产。
例如:
.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";
有相当多的用户代理。 检查此链接,用户代理的完整列表
相关链接:
如何创建C#一个简单的代理?
是的WebRequest正确的C#工具交互使用的网站?
http://codehelp.smartdev.eu/2009/05/08/improve-webclient-by-adding-useragent-and-cookies-to-your-requests/