﻿{"id":611,"date":"2010-02-12T08:01:00","date_gmt":"2010-02-12T00:01:00","guid":{"rendered":"http:\/\/blog.jixin.ntxz.net\/?p=611"},"modified":"2010-07-30T15:39:31","modified_gmt":"2010-07-30T07:39:31","slug":"asp-net%e7%94%9f%e6%88%90ip%e7%ad%be%e5%90%8d%e5%9b%be%e7%89%87","status":"publish","type":"post","link":"http:\/\/www.ntxz.net\/?p=611","title":{"rendered":"ASP.NET\u751f\u6210IP\u7b7e\u540d\u56fe\u7247"},"content":{"rendered":"<p><span class=Apple-style-span style=\"WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px\"><span class=Apple-style-span style=\"FONT-SIZE: 14px; LINE-HEIGHT: 20px; FONT-FAMILY: Arial; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px\"><\/p>\n<p style=\"LINE-HEIGHT: normal\">using System;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.Collections;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.ComponentModel;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.Data;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.Drawing;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.Web;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.Web.SessionState;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.Web.UI;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.Web.UI.WebControls;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.Web.UI.HtmlControls;<span class=Apple-converted-space>&nbsp;<\/span><br style=\"LINE-HEIGHT: normal\">using System.IO;<\/p>\n<p style=\"LINE-HEIGHT: normal\">public partial class ErrorPage : System.Web.UI.Page<br style=\"LINE-HEIGHT: normal\">{<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp; private void Page_Load(object sender, System.EventArgs e)<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp; {<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str = &#8220;heihei&#8221;;<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool cusWord = false;<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u5982\u679c\u6ca1\u6709\u81ea\u5b9a\u4e49\u6587\u5b57\u5219\u4e0d\u663e\u793a,\u5426\u5219\u53ea\u663e\u793a\u524d30\u4f4d<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((str == null) || (str.Trim().Length == 0))<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str = &#8220;&#8221;;<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (str.Length &gt; 30)<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str = str.Substring(0, 30) + &#8220;&#8221;;<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string badword = &#8220;haha&#8221;;<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u8fc7\u6ee4\u4e0d\u5065\u5eb7\u8bcd\u8bed<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; badword.Split(&#8216;|&#8217;).Length; i++)<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str = str.Replace(badword.Split(&#8216;|&#8217;)[i], &#8220;[\u810f\u8bdd,\u5df2\u88ab\u8fc7\u6ee4]&#8221;);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cusWord = true;<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u83b7\u53d6\u6765\u8bbf\u8005\u7684\u76f8\u5173\u4fe1\u606f<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string IP = &#8220;Your IP:&#8221; + Request.UserHostAddress;<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string Language = &#8220;Language:&#8221; + Request.UserLanguages[0];<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string OS = &#8220;Your Os:&#8221; + Request.Browser.Platform;<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string Browser = &#8220;Browser:&#8221; + Request.Browser.Browser + &#8221; &#8221; + Request.Browser.Version;<\/p>\n<p style=\"LINE-HEIGHT: normal\">\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u521d\u59cb\u5316\u4e00\u4e2aImage\u5bf9\u8c61<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Server.MapPath(&#8220;ip.jpg&#8221;));<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Graphics g = Graphics.FromImage(copyImage);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawImage(copyImage, 0, 0, copyImage.Width, copyImage.Height);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Font f = new Font(&#8220;courier new&#8221;, 8, System.Drawing.FontStyle.Bold);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Font f1 = new Font(&#8220;\u5b8b\u4f53&#8221;, 9, System.Drawing.FontStyle.Underline);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Brush b1 = new SolidBrush(Color.Blue);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Brush b2 = new SolidBrush(Color.Red);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Brush b3 = new SolidBrush(Color.Green);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Brush b4 = new SolidBrush(Color.Black);<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (cusWord)<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(str, f1, b4, 80, 5);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(IP, f, b1, 80, 18);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(OS, f, b2, 80, 30);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(Language, f, b2, 80, 42);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(Browser, f, b3, 80, 54);<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(IP, f, b1, 80, 10);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(OS, f, b2, 80, 25);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(Language, f, b2, 80, 40);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.DrawString(Browser, f, b3, 80, 55);<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/p>\n<p style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g.Dispose();<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.IO.MemoryStream ms = new System.IO.MemoryStream();<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; copyImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.ClearContent();<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.ContentType = &#8220;image\/Jpeg&#8221;;<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.BinaryWrite(ms.ToArray());<br style=\"LINE-HEIGHT: normal\">&nbsp;&nbsp;&nbsp; }<br style=\"LINE-HEIGHT: normal\">}<\/p>\n<p><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>using System;&nbsp;using System.Collections;&nbsp;using [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,8],"tags":[],"class_list":["post-611","post","type-post","status-publish","format-standard","hentry","category-1","category-oldblog"],"views":255,"_links":{"self":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=611"}],"version-history":[{"count":1,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/611\/revisions"}],"predecessor-version":[{"id":780,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=\/wp\/v2\/posts\/611\/revisions\/780"}],"wp:attachment":[{"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.ntxz.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}