{"id":562,"date":"2009-08-03T21:46:00","date_gmt":"2009-08-03T01:46:00","guid":{"rendered":""},"modified":"2013-11-17T12:54:30","modified_gmt":"2013-11-17T04:54:30","slug":"asp-net%e8%8e%b7%e5%8f%96%e5%ae%a2%e6%88%b7%e7%ab%af%e4%bf%a1%e6%81%af","status":"publish","type":"post","link":"https:\/\/kyle.ai\/blog\/562.html","title":{"rendered":"ASP.NET\u83b7\u53d6\u5ba2\u6237\u7aef\u4fe1\u606f"},"content":{"rendered":"<p>\u5ba2\u6237\u7aefIP\uff1aPage.Request.UserHostAddress<br \/>\n\u7528\u6237\u4fe1\u606f\uff1aPage.User;<br \/>\n\u670d\u52a1\u5668\u7535\u8111\u540d\u79f0\uff1aPage.Server.MachineName<br \/>\n\u5f53\u524d\u7528\u6237\u7535\u8111\u540d\u79f0\uff1a System.Net.Dns.GetHostName()<br \/>\n\u5f53\u524d\u7535\u8111\u540d\uff1a System.Environment.MachineName<br \/>\n\u5f53\u524d\u7535\u8111\u6240\u5c5e\u7f51\u57df\uff1a System.Environment.UserDomainName<br \/>\n\u5f53\u524d\u7535\u8111\u7528\u6237\uff1a System.Environment.UserName<\/p>\n<p>\u6d4f\u89c8\u5668\u7c7b\u578b\uff1aRequest.Browser.Browser<br \/>\n\u6d4f\u89c8\u5668\u6807\u8bc6\uff1aRequest.Browser.Id<br \/>\n\u6d4f\u89c8\u5668\u7248\u672c\u53f7\uff1aRequest.Browser.Version<br \/>\n\u6d4f\u89c8\u5668\u662f\u4e0d\u662f\u6d4b\u8bd5\u7248\u672c\uff1aRequest.Browser.Beta<br \/>\n\u6d4f\u89c8\u5668\u7684\u5206\u8fa8\u7387(\u50cf\u7d20)\uff1aRequest[&#8220;width&#8221;].ToString() + &#8220;*&#8221; + Request[&#8220;height&#8221;].ToString();\/\/1280\/1024<\/p>\n<p>\u5ba2\u6237\u7aef\u7684\u64cd\u4f5c\u7cfb\u7edf\uff1aRequest.Browser.Platform<br \/>\n\u662f\u4e0d\u662fwin16\u7cfb\u7edf\uff1aRequest.Browser.Win16<br \/>\n\u662f\u4e0d\u662fwin32\u7cfb\u7edf\uff1aRequest.Browser.Win32<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n\/\/\u83b7\u53d6\u771f\u5b9eIP\r\nstring GetIp()\r\n{\r\n\/\/\u53ef\u4ee5\u9694\u8fc7\u4ee3\u7406IP\u83b7\u5f97\u771f\u5b9eIP\r\nstring userIP = Request.ServerVariables&#x5B;&quot;HTTP_X_FORWARDED_FOR&quot;];\r\n\/\/\u6ca1\u6709\u4ee3\u7406\u670d\u52a1\u5668,\u5982\u679c\u6709\u4ee3\u7406\u670d\u52a1\u5668\u83b7\u53d6\u7684\u662f\u4ee3\u7406\u670d\u52a1\u5668\u7684IP\r\nif (userIP == null || userIP == &quot;&quot;)\r\n{\r\nuserIP = Request.ServerVariables&#x5B;&quot;REMOTE_ADDR&quot;];\r\n}\r\nreturn userIP;\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5ba2\u6237\u7aefIP\uff1aPage.Request.UserHostAddress \u7528\u6237\u4fe1\u606f\uff1aPage.User; \u670d\u52a1\u5668\u7535 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-562","post","type-post","status-publish","format-standard","hentry","category-code_related"],"_links":{"self":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/comments?post=562"}],"version-history":[{"count":1,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/562\/revisions"}],"predecessor-version":[{"id":4608,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/562\/revisions\/4608"}],"wp:attachment":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/media?parent=562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/categories?post=562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/tags?post=562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}