Chr*_*Kee 7 asp.net http-headers c#-2.0
我正在使用下面的代码来拉取我们的第三方开发页面中的一个,因此我可以将其解析为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;
}
Run Code Online (Sandbox Code Playgroud)
Wal*_*ich 15
浏览器检测基于对服务器的请求中的标头进行.您需要做的就是设置标题.但是,使用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();
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12778 次 |
| 最近记录: |