gpt4 book ai didi

asp.net - 在 ASP.net C# 中伪造浏览器请求

转载 作者:行者123 更新时间:2023-12-02 12:06:38 25 4
gpt4 key购买 nike

我正在使用下面的代码来拉入我们的第 3 方开发的页面之一,以便我可以将其解析为 XML 以进行我的随机工作。

令人恼火的是,我们仍然在服务器上设置了浏览器检测级别,仅允许某些浏览器访问该网站;所以问题是我如何伪造它以便服务器认为它是浏览器请求?

   static string GetHtmlPage(string strURL)
{

String strResult;
System.Net.WebResponse objResponse;

System.Net.WebRequest objRequest = System.Net.HttpWebRequest.Create(strURL);

objResponse = objRequest.GetResponse();
using (System.IO.StreamReader sr = new System.IO.StreamReader(objResponse.GetResponseStream()))
{
strResult = sr.ReadToEnd();
sr.Close();
}
return strResult;
}

最佳答案

浏览器检测是根据对服务器的请求中的 header 完成的。您需要做的就是设置该 header 。但是,对于 HttpWebRequest,您不通过 h​​eaders 集合进行设置,而是通过 .UserAgent 属性进行设置。

...
System.Net.WebRequest objRequest =
System.Net.HttpWebRequest.Create(strURL);

//Pretend to be IE7
((System.Net.HttpWebRequest)objRequest).UserAgent =
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";

objResponse = objRequest.GetResponse();
...

关于asp.net - 在 ASP.net C# 中伪造浏览器请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com