Fälscht browser-Anfrage in ASP.net C#
Bin ich mit dem code unten, ziehen eine von unseren 3rd-party-Seiten entwickelt, so kann ich analysieren, wie XML für meine zufällige bits von Arbeit.
Irritierend wir stil haben eine browser detection level auf dem server festgelegt, das nur bestimmte Browser auf die Webseite; die Frage ist also, wie würde ich fake es so, dass der server denkt, dass Ihr eine browser-Anfrage?
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;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Browser-Erkennung basiert auf einem header in der Anforderung an den server. Alles, was Sie tun müssen, ist gesetzt, der header. Jedoch, mit HttpWebRequest Sie nicht festlegen, dass durch die Header-Sammlung, sondern eher mit den .UserAgent-Eigenschaft.
Können Sie die ClientTarget-Attribut in der Seite. E. g.
http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget.aspx
http://msdn.microsoft.com/en-sg/library/6379d90d(v=vs. 85).aspx
Legen Sie die Konfiguration wie Sie wollen...
E. g.
Dann können Sie es wie folgt.
Dadurch wird die gefälschte Anfrage!
Ich denke, die meisten (wenn nicht alle) browser-Erkennung basiert auf den User-Agent-header, der mit dem HttpRequest.UserAgent-Eigenschaft. Ich sehe, es ist eine website für user-agent-strings von verschiedenen Browsern: http://www.user-agents.org/
als mit Waldens oben, aber ersetzen musste,
mit
Ansonsten fiel. (Ich änderte den browser, um den googlebot zu entziehen, unsere cookie-server)