{"id":173,"date":"2008-10-18T21:02:47","date_gmt":"2008-10-18T13:02:47","guid":{"rendered":"http:\/\/tmp.xujiwei.com\/blog\/?p=173"},"modified":"2010-01-29T20:45:56","modified_gmt":"2010-01-29T12:45:56","slug":"serverxmlhttp-useragent-camouflage","status":"publish","type":"post","link":"https:\/\/xujiwei.com\/blog\/2008\/10\/serverxmlhttp-useragent-camouflage\/","title":{"rendered":"\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP in ASP\uff09\u8fdb\u9636\u5e94\u7528\uff0dUser Agent\u4f2a\u88c5"},"content":{"rendered":"<p>\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP\u00a0in\u00a0ASP\uff09\u8fdb\u9636\u5e94\u7528\uff0dUser\u00a0Agent\u4f2a\u88c5<\/p>\n<p>\u8fd9\u7bc7\u5f00\u59cb\u8bb2\u8bb2ServerXMLHTTP\u7684\u8fdb\u9636\u5e94\u7528\u3002\u8bf4\u662f\u8fdb\u9636\u5e94\u7528\uff0c\u4f46\u4e5f\u5c31\u662f\u8bb2\u4e00\u4e9b\u5728\u57fa\u672c\u5e94\u7528\u91cc\u6ca1\u6709\u8bb2\u5230\u7684\u5c5e\u6027\u6216\u8005\u65b9\u6cd5\u4e4b\u7c7b\uff1a\uff09<\/p>\n<p><strong>\u4f7f\u7528setRequestHeader\u4f2a\u88c5User-Agent<\/strong><\/p>\n<p>User-Agent\u4e00\u822c\u662f\u670d\u52a1\u7aef\u7a0b\u5e8f\u7528\u6765\u5224\u65ad\u5ba2\u6237\u7aef\u6d4f\u89c8\u5668\u3001\u64cd\u4f5c\u7cfb\u7edf\u7b49\u4fe1\u606f\u7684\u6807\u5fd7\uff0c\u5b83\u7684\u8bf4\u660e\u53ef\u4ee5\u53c2\u8003<a rel=\"external\" href=\"http:\/\/en.wikipedia.org\/wiki\/User_agent\">Wiki<\/a>\uff0c\u8b6c\u5982\u5728\u6211\u7684\u7535\u8111\u00a0IE7\u00a0\u7684UA\u5c31\u662f\uff1a<\/p>\n<blockquote><p>Mozilla\/4.0\u00a0(compatible;\u00a0MSIE\u00a07.0;\u00a0Windows\u00a0NT\u00a06.0;\u00a0Mozilla\/4.0\u00a0(compatible;\u00a0MSIE\u00a06.0;\u00a0Windows\u00a0NT\u00a05.1;\u00a0SV1)\u00a0;<\/p>\n<p>SLCC1;\u00a0.NET\u00a0CLR\u00a02.0.50727;\u00a0.NET\u00a0CLR\u00a03.5.21022;\u00a0.NET\u00a0CLR\u00a03.5.30729;\u00a0.NET\u00a0CLR\u00a03.0.30618)<\/p><\/blockquote>\n<p>\u53ef\u4ee5\u770b\u5230\uff0c\u8fd9\u4e2aUA\u63d0\u4f9b\u4e86\u4e0d\u5c11\u4fe1\u606f\uff0cIE\u7248\u672c\u3001Windows\u7248\u672c\u3001.NET\u7248\u672c\u90fd\u6709\u3002\u518d\u770b\u770b\u00a0Firefox\u00a0\u7684\uff1a<\/p>\n<blockquote><p>Mozilla\/5.0\u00a0(Windows;\u00a0U;\u00a0Windows\u00a0NT\u00a06.0;\u00a0zh-CN;\u00a0rv:1.9.0.3)\u00a0Gecko\/2008092417\u00a0Firefox\/3.0.3\u00a0(.NET\u00a0CLR\u00a03.5.30729)<\/p><\/blockquote>\n<p>UA\u7684\u683c\u5f0f\u4e0d\u662f\u672c\u6587\u7684\u91cd\u70b9\uff0c\u56e0\u6b64\uff0c\u5982\u679c\u9700\u8981\u4e86\u89e3UA\u7684\u5177\u4f53\u683c\u5f0f\uff0c\u53ef\u4ee5\u53bbGoogle\u4e0a\u627e\u627e\uff0c\u53e6\u5916\uff0c\u5728<a rel=\"external\" href=\"http:\/\/www.user-agents.org\/\">http:\/\/www.user-agents.org\/<\/a>\u8fd9\u91cc\u53ef\u4ee5\u627e\u5230\u76ee\u524d\u5927\u591a\u6570\u6d4f\u89c8\u5668\u3001\u641c\u7d22\u5f15\u64ceSpider\u7b49\u7684UA\u3002<\/p>\n<p>\u5728\u6211\u4eec\u4f7f\u7528\u00a0ServerXMLHTTP\u00a0\u53d1\u9001\u8bf7\u6c42\u65f6\uff0c\u5b83\u6240\u7528\u7684\u00a0User-Agent\u00a0\u662f\u4ee5\u4e0b\u5185\u5bb9\uff1a<\/p>\n<blockquote><p>Mozilla\/4.0\u00a0(compatible;\u00a0Win32;\u00a0WinHttp.WinHttpRequest.5)<\/p><\/blockquote>\n<p>\u4f46\u662f\uff0c\u67d0\u4e9b\u7f51\u7ad9\u4f1a\u9650\u5236\u8fd9\u4e2aUA\u7684\u8bbf\u95ee\uff0c\u6bd4\u5982Google\uff0c\u5982\u679c\u6211\u4eec\u4f7f\u7528\u4ee5\u4e0b\u4ee3\u7801\u6765\u8bf7\u6c42Google\u7684\u9875\u9762\uff0c\u5b83\u4f7f\u7528\u7684\u662f\u9ed8\u8ba4UA\u201cMozilla\/4.0\u00a0(compatible;\u00a0Win32;\u00a0WinHttp.WinHttpRequest.5)\u201d\uff1a<\/p>\n<blockquote>\n<div id=\"CODE_2783\" class=\"codeMain\">&lt;%@LANGUAGE=\"JScript\"\u00a0CODEPAGE=\"65001\"%&gt;<br \/>\n&lt;%<br \/>\n\/\/\u00a0code\u00a0from\u00a0xujiwei<br \/>\n\/\/\u00a0http:\/\/www.xujiwei.cn<br \/>\nvar\u00a0url\u00a0=\u00a0\"http:\/\/news.google.cn\/?output=rss\";<br \/>\nvar\u00a0xmlhttp\u00a0=\u00a0new\u00a0ActiveXObject(\"MSXML2.ServerXMLHTTP.5.0\");<br \/>\nxmlhttp.open(\"GET\",\u00a0url,\u00a0false);<br \/>\n\/\/xmlhttp.setRequestHeader(\"User-Agent\",\u00a0\"Mozilla\/5.0\u00a0(Windows;\u00a0U;\u00a0Windows\u00a0NT\u00a06.0;\u00a0zh-CN;\u00a0rv:1.9.0.3)\u00a0Gecko\/2008092417\u00a0Firefox\/3.0.3\u00a0(.NET\u00a0CLR\u00a03.5.30729)\");<br \/>\nxmlhttp.send(\"\");<br \/>\nResponse.BinaryWrite(xmlhttp.responseBody);<br \/>\nxmlhttp\u00a0=\u00a0null;<br \/>\n%&gt;<\/p>\n<\/div>\n<\/blockquote>\n<p>\u4f60\u4f1a\u53d1\u73b0\uff0c\u6211\u4eec\u4f1a\u6536\u5230\u4e00\u4e2a\u00a0403\u00a0Forbidden\u00a0\u7684\u9519\u8bef\uff1a<\/p>\n<p><a href=\"http:\/\/tmp.xujiwei.com\/blog\/wp-content\/uploads\/2010\/01\/if8l_googlerss.png\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-171\" title=\"if8l_googlerss\" src=\"http:\/\/tmp.xujiwei.com\/blog\/wp-content\/uploads\/2010\/01\/if8l_googlerss.png\" alt=\"\" width=\"635\" height=\"218\" \/><\/a><\/p>\n<p>\u4e3a\u4e86\u4f7f\u5f97Google\u7684RSS\u8f93\u51fa\u7a0b\u5e8f\u80fd\u628a\u6211\u4eec\u7684\u8bc6\u522b\u6210\u6b63\u5e38\u7684RSS\u9605\u8bfb\u6216\u8005\u4e00\u822c\u6d4f\u89c8\u5668\uff0c\u5c31\u9700\u8981\u5728\u8bf7\u6c42\u53d1\u51fa\u524d\u8bbe\u7f6e\u00a0Request\u00a0Header\u3002\u8981\u8bbe\u7f6e\u00a0Request\u00a0Header\uff0c\u53ea\u9700\u8981\u7b80\u5355\u7684\u5728\u8c03\u7528\u00a0open\u00a0\u65b9\u6cd5\u4e4b\u540e\uff0csend\u00a0\u65b9\u6cd5\u4e4b\u524d\u4f7f\u7528\u00a0setRequestHeader\u00a0\u6765\u8bbe\u7f6e\u5c31\u884c\u4e86\uff0c\u5b83\u7684\u8bed\u6cd5\u662f\u00a0xmlhttp.setRequestHeader(key,\u00a0value)\u3002\u4e0b\u9762\u6211\u4eec\u5c31\u8ba9Google\u7684RSS\u8f93\u51fa\u7a0b\u5e8f\u628a\u6211\u4eec\u7684\u8bf7\u6c42\u8bc6\u522b\u4e3aFirefox\u7684\u8bf7\u6c42\uff1a<\/p>\n<div class=\"codeHead\">\u7a0b\u5e8f\u4ee3\u7801\uff1a<a href=\"javascript:CopyText($('CODE_5550'));\">[ \u590d\u5236\u4ee3\u7801\u5230\u526a\u8d34\u677f ]<\/a><\/div>\n<blockquote>\n<div id=\"CODE_5550\" class=\"codeMain\">&lt;%@LANGUAGE=\"JScript\"\u00a0CODEPAGE=\"65001\"%&gt;<br \/>\n&lt;%<br \/>\n\/\/\u00a0code\u00a0from\u00a0xujiwei<br \/>\n\/\/\u00a0http:\/\/www.xujiwei.cn<br \/>\nvar\u00a0url\u00a0=\u00a0\"http:\/\/news.google.cn\/?output=rss\";<br \/>\nvar\u00a0xmlhttp\u00a0=\u00a0new\u00a0ActiveXObject(\"MSXML2.ServerXMLHTTP.5.0\");<br \/>\nxmlhttp.open(\"GET\",\u00a0url,\u00a0false);<br \/>\n\/\/\u00a0\u8bbe\u7f6e\u00a0User\u00a0Agent\u00a0\u4e3a\u00a0Firefox\u00a0\u7684UA<br \/>\nxmlhttp.setRequestHeader(\"User-Agent\",\u00a0\"Mozilla\/5.0\u00a0(Windows;\u00a0U;\u00a0Windows\u00a0NT\u00a06.0;\u00a0zh-CN;\u00a0rv:1.9.0.3)\u00a0Gecko\/2008092417\u00a0Firefox\/3.0.3\u00a0(.NET\u00a0CLR\u00a03.5.30729)\");<br \/>\nxmlhttp.send(\"\");<br \/>\nResponse.BinaryWrite(xmlhttp.responseBody);<br \/>\nxmlhttp\u00a0=\u00a0null;<br \/>\n%&gt;<\/p>\n<\/div>\n<\/blockquote>\n<p>\u5237\u65b0\u6d4f\u89c8\u5668\uff0c\u663e\u793a\u51fa\u4e86Firefox\u7684RSS\u9884\u89c8\u754c\u9762\uff0c\u83b7\u53d6Google\u8d44\u8bafRSS\u6210\u529f\uff01<\/p>\n<p><a href=\"http:\/\/tmp.xujiwei.com\/blog\/wp-content\/uploads\/2010\/01\/2yq5_googlerss2.gif\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-172\" title=\"2yq5_googlerss2\" src=\"http:\/\/tmp.xujiwei.com\/blog\/wp-content\/uploads\/2010\/01\/2yq5_googlerss2.gif\" alt=\"\" width=\"707\" height=\"530\" \/><\/a><\/p>\n<p>ok\uff0c\u6211\u4eec\u80fd\u6b63\u786e\u5f97\u5230Google\u8d44\u8baf\u7684RSS\u4e86\uff0c\u518d\u901a\u8fc7XMLDOM\u6765\u64cd\u4f5c\u8fd4\u56de\u7684RSS\u6587\u6863\uff0c\u5c31\u53ef\u4ee5\u91c7\u96c6Google\u8d44\u8baf\u90a3\u6d77\u91cf\u7684\u65b0\u95fb\u4e86\u3002<\/p>\n<p>to\u00a0be\u00a0continued.<\/p>\n<p>\u7cfb\u5217\u76ee\u5f55\uff1a<\/p>\n<p>1.\u00a0<a rel=\"external\" href=\"http:\/\/www.xujiwei.cn\/blog\/?id=874\">\u670d\u52a1\u5668XMLHTTP\uff08Server\u00a0XMLHTTP\u00a0in\u00a0ASP\uff09\u57fa\u7840<\/a><\/p>\n<p>2.\u00a0<a rel=\"external\" href=\"http:\/\/www.xujiwei.cn\/blog\/?id=875\">\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP\u00a0in\u00a0ASP\uff09\u57fa\u672c\u5e94\u7528\uff08\u4e0a\uff09<\/a><\/p>\n<p>3.\u00a0<a rel=\"external\" href=\"http:\/\/www.xujiwei.cn\/blog\/?id=876\">\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP\u00a0in\u00a0ASP\uff09\u57fa\u672c\u5e94\u7528\uff08\u4e0b\uff09<\/a><\/p>\n<p>by\u00a0xujiwei<\/p>\n<p>http:\/\/www.xujiwei.com\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u670d\u52a1\u7aefXMLHTTP\uff08ServerXMLHTTP\u00a0in\u00a0ASP\uff09\u8fdb\u9636\u5e94\u7528\uff0dUse &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/xujiwei.com\/blog\/2008\/10\/serverxmlhttp-useragent-camouflage\/\">\u7ee7\u7eed\u9605\u8bfb &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[18,106,107],"_links":{"self":[{"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/posts\/173"}],"collection":[{"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/comments?post=173"}],"version-history":[{"count":0,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/posts\/173\/revisions"}],"wp:attachment":[{"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xujiwei.com\/blog\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}