在ASP.net C#中伪造浏览器请求
发布时间:2020-05-28 04:04:29 所属栏目:asp.Net 来源:互联网
导读:我正在使用下面的代码来拉取我们的第三方开发页面之一,因此我可以将其解析为XML以用于我的随机工作. 我们有兴趣在服务器上设置浏览器检测级别,只允许某些浏览器访问该站点;所以问题是我如何伪造它以便服务器认为它是浏览器请求? static string GetHtmlPage(s
|
我正在使用下面的代码来拉取我们的第三方开发页面之一,因此我可以将其解析为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;
}
解决方法浏览器检测基于对服务器的请求中的标头来完成.您需要做的就是设置标题.但是,使用HttpWebRequest时,不要通过headers集合设置它,而是使用.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-core – 如何自动增加MVC 6版本号?
- asp.net-mvc – 如何在asp.net mvc中提交下拉列表
- 使用ASP.Net MVC3中的jQuery动态填充下拉列表
- ASP.NET和会话 – 新的浏览器实例与新的浏览器窗口
- asp.net – SQL Server 2005 – 您应该多久重建一次索引?
- asp.net-mvc – 关于使用重写的AuthorizeAttribute,线程安全
- 获取当前ASP.NET Web Api 2操作的URL
- asp.net – 无法加载文件或程序集’Microsoft.Office.Inter
- asp.net – 当.resx文件更改时,App域重新启动.有什么办法可
- ASP.NET – 构建自己的路由系统
