{"id":895,"date":"2023-06-29T11:23:34","date_gmt":"2023-06-29T03:23:34","guid":{"rendered":"https:\/\/www.gzlcy.cn\/?p=895"},"modified":"2023-06-29T11:23:34","modified_gmt":"2023-06-29T03:23:34","slug":"c-%e7%bd%91%e7%bb%9c%e7%bc%96%e7%a8%8b%e4%b9%8b%e8%8e%b7%e5%8f%96%e6%9c%ac%e6%9c%ba%e5%90%8d%e3%80%81ip%e5%9c%b0%e5%9d%80%e3%80%81%e5%9f%9f%e5%90%8d%e3%80%81%e7%89%a9%e7%90%86%e4%bd%8d%e7%bd%ae","status":"publish","type":"post","link":"http:\/\/www.gzlcy.cn\/?p=895","title":{"rendered":"C# \u7f51\u7edc\u7f16\u7a0b\u4e4b\u83b7\u53d6\u672c\u673a\u540d\u3001ip\u5730\u5740\u3001\u57df\u540d\u3001\u7269\u7406\u4f4d\u7f6e"},"content":{"rendered":"<p>\u5728C#\u7f51\u7edc\u7f16\u7a0b\u4e2d,\u4e3b\u673a\u57df\u540d\u4e0eip\u4e4b\u95f4\u80fd\u76f8\u4e92\u8f6c\u6362,\u540c\u65f6DNS\u4e2d\u6709Dns\u7c7b\u3001IPHostEntry\u7c7b\u3001IPAddress\u7c7b\u3001DnsPermission\u7c7b\u5b9e\u73b0DNS\u7684\u4e00\u4e9b\u7b80\u5355\u529f\u80fd\u3002<\/p>\n<p>\u4e0b\u9762\u4e3b\u8981\u8bb2\u8ff0\u4e00\u4e2aC#\u7684Windows\u5e94\u7528\u7a0b\u5e8f,\u5b9e\u73b0\u4ee5\u4e0b\u529f\u80fd:<\/p>\n<p>(1).\u83b7\u53d6\u4e3b\u673a\u540d\u79f0;<\/p>\n<p>(2).\u83b7\u53d6\u672c\u5730\u7535\u8111\u7684ip\u5730\u5740;<\/p>\n<p>(3).\u8f93\u5165\u8fdc\u7a0b\u57df\u540d,\u67e5\u8be2\u5176\u7f51\u5740\u7684ip\u5730\u5740;<\/p>\n<p>(4).\u6839\u636e\u5176\u8fdc\u7a0b\u7f51\u5740\u7684ip\u5730\u5740,\u67e5\u627e\u5176\u7269\u7406\u4f4d\u7f6e;<\/p>\n<p>(5).\u6839\u636e\u7269\u7406\u4f4d\u7f6e\u5b9e\u73b0\u67e5\u627e\u5f53\u5730\u4f4d\u7f6e\u7684\u5929\u6c14\u9884\u62a5(\u672a\u5b9e\u73b0).<\/p>\n<p>\u5177\u4f53\u6b65\u9aa4\u5982\u4e0b:<\/p>\n<p>1.\u521b\u5efaC#\u9879\u76ee<\/p>\n<p>\u70b9\u51fb\u201d\u6587\u4ef6\u201d-&gt;\u201d\u65b0\u5efa\u9879\u76ee\u201d-&gt;\u201dC# Windows\u5e94\u7528\u7a0b\u5e8f\u201d,\u9009\u62e9\u5b58\u50a8\u4f4d\u7f6e\u4e0e\u9879\u76ee\u540d\u79f0,\u521b\u5efa\u4e00\u4e2aipAddress\u9879\u76ee.<\/p>\n<p>2.\u6dfb\u52a0\u63a7\u4ef6<\/p>\n<p>\u5728\u201d\u89e3\u51b3\u65b9\u6848\u201d\u4e2d\u53f3\u952eForm1.cs,\u67e5\u770b\u5176\u4ee3\u7801\u8bbe\u8ba1\u5668.\u8bbe\u7f6e\u5982\u4e0b\u56fe\u6240\u793a\u7684\u63a7\u4ef6,\u754c\u9762\u8bbe\u8ba1\u7684\u5177\u4f53\u5c5e\u6027\u5982\u4e0b\uff1a<\/p>\n<p><img src='https:\/\/img-blog.csdn.net\/20130708113025812?watermark\/2\/text\/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRWFzdG1vdW50\/font\/5a6L5L2T\/fontsize\/400\/fill\/I0JBQkFCMA==\/dissolve\/70\/gravity\/Center' alt='c \u6839\u636e\u672c\u5730\u83b7\u53d6ip\u5730\u5740_\u7f51\u7edcwifi\u5730\u5740\u65e0\u6cd5\u83b7\u53d6_\u52a8\u6001ip\u5730\u5740\u67e5\u7269\u7406\u4f4d\u7f6e' \/><\/p>\n<p>6\u4e2aLabel\u63a7\u4ef6,\u5176Text\u5c5e\u6027\u5206\u522b\u5bf9\u5e94\u201d\u4e3b\u673a\u540d\u79f0\u201d\u3001\u201dip\u5730\u5740\u201d..\u548c\u201d\u5929\u6c14\u9884\u62a5\u201d;<\/p>\n<p>6\u4e2atextBox\u63a7\u4ef6,\u5176\u4e2d\u9664\u201d\u67e5\u8be2\u8fdc\u7a0b\u57df\u540d(\u8f93\u5165)\u201d\u662f\u8f93\u5165\u5f62\u5982:\u5916,\u5176\u4f59\u5747\u662f\u8f93\u51fa\u76f8\u5e94\u7684\u83b7\u53d6\u7ed3\u679c,\u5bf9\u5e94\u7684TextBox1-TextBox6;<\/p>\n<p>1\u4e2arichTextBox\u63a7\u4ef6,\u63d0\u4f9b\u9ad8\u7ea7\u8f93\u5165\u7f16\u8f91\u6587\u672c\u529f\u80fd\u63a7\u4ef6,\u5de6\u8fb9textBox\u4e2d\u663e\u793a\u7684\u7ed3\u679c\u5728\u6b64\u5904\u540c\u65f6\u663e\u793a\u6c47\u603b\u7ed3\u679c;<\/p>\n<p>2\u4e2abutton\u63a7\u4ef6,\u5206\u522b\u662f\u201d\u5f00\u59cb\u67e5\u8be2\u201d\u548c\u201d\u6e05\u9664\u8bb0\u5f55\u201d,\u6e05\u7a7arichTextBox\u4e2d\u5185\u5bb9.<\/p>\n<p>3.\u6dfb\u52a0\u65b0\u7684\u547d\u540d\u63a7\u4ef6<\/p>\n<p>\/\/\u6dfb\u52a0\u65b0\u7684\u547d\u540d\u7a7a\u95f4<\/p>\n<p>usingSystem.Net;<\/p>\n<p>usingSystem.IO;<\/p>\n<p>usingSystem.Xml;<\/p>\n<p>\u5728.NET\u5e73\u53f0\u5bf9Dns\u7c7b\u7684\u547d\u540d\u63a7\u4ef6\u662fSystem.Net:\u8c03\u7528\u5176\u51fd\u6570\u65b9\u6cd5\u83b7\u53d6\u672c\u5730\u540d\u79f0\u3001ip\u5730\u5740\u3001\u57df\u540dip\u95f4\u8f6c\u6362.System.IO\u53ef\u4ee5\u63d0\u4f9b\u7f16\u7801IO\u6d41\u7684\u64cd\u4f5c(\u4f3c\u4e4e\u6ca1\u7528\u5230),System.Xml\u662f\u6839\u636eip\u5730\u5740\uff0c\u901a\u8fc7\u8bbf\u95ee\u201d\u6709\u9053\u201d\u7f51\u7ad9\u67e5\u8be2\u5b9e\u9645\u7269\u7406\u4f4d\u7f6e\u4e2d\u83b7\u53d6xml\u7f51\u9875\u7b49\u64cd\u4f5c\u4f7f\u7528.<\/p>\n<p>4.\u53cc\u51fb\u201d\u5f00\u59cb\u626b\u63cf\u201d\u6309\u94ae,\u6dfb\u52a0\u76f8\u5e94\u7684\u4e8b\u4ef6\u4ee3\u7801<\/p>\n<p>privatevoidbutton1_Click(objectsender,EventArgse)<\/p>\n<p>{<\/p>\n<p>\/\/\u6dfb\u52a0\u4ee3\u7801\u5b9e\u73b0\u5177\u4f53\u529f\u80fd\u64cd\u4f5c,\u5177\u4f53\u5982\u4e0b<\/p>\n<p>}<\/p>\n<p>\u5982\u679c\u60f3\u6dfb\u52a0&#8221;\u6e05\u9664\u8bb0\u5f55&#8221;\u529f\u80fd,\u5219\u53cc\u51fb&#8221;\u6e05\u9664\u8bb0\u5f55&#8221;\u6309\u94ae,\u6dfb\u52a0\u4e0b\u9762\u4ee3\u7801\u5373\u53ef\u5b9e\u73b0:<\/p>\n<p>privatevoidbutton2_Click(objectsender,EventArgse)<\/p>\n<p>{<\/p>\n<p>richTextBox1.Clear();\/\/\u6e05\u7406\u8bb0\u5f55<\/p>\n<p>}<\/p>\n<p>\u5177\u4f53\u4ee3\u7801\u5982\u4e0b:<\/p>\n<p><pre><code class=\"language-csharp\">using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Data;\nusing System.Drawing;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\/\/\u6dfb\u52a0\u65b0\u7684\u547d\u540d\u7a7a\u95f4\nusing System.Net;\nusing System.IO;\nusing System.Xml;\nnamespace ipAddress\n{\n    public partial class Form1 : Form\n    {\n        public Form1()\n        {\n            InitializeComponent();\n        }\n        \/\/\u70b9\u51fb\u6309\u94ae\"\u5f00\u59cb\u67e5\u8be2\"\u521b\u5efaClick\u4e8b\u4ef6\n        private void button1_Click(object sender, EventArgs e)\n        {\n            \/\/\u6784\u9020\u4e00\u4e2a\u4e3b\u673a\u5bf9\u8c61 IPHostEntry\u4e24\u4e2a\u5e38\u7528\u5c5e\u6027(AddressList\u5730\u5740\u5217\u8868|HostName\u4e3b\u673a\u540d\u79f0)\n            IPHostEntry myHost = new IPHostEntry();\n            try\n            {\n                \/\/\u4e00.\u901a\u8fc7\u83b7\u53d6\u4e3b\u673a\u540dHostName\u83b7\u53d6\u4e3b\u673aHost\u4fe1\u606f\n                myHost = Dns.GetHostByName(Dns.GetHostName()); \n               \n                \/\/textBox1\u7f16\u8f91\u6846:\u663e\u793a\u4e3b\u673a\u540d\u79f0\n                textBox1.Text = myHost.HostName.ToString();\n                \n                \/\/richTextBox1\u9ad8\u7ea7\u6587\u672c\u8f93\u5165\u7f16\u8f91\u63a7\u4ef6:AppendText\u51fd\u6570\u8ffd\u52a0\u672c\u5730\u4e3b\u673a\u4fe1\u606f\n                richTextBox1.AppendText(\"1.\u672c\u5730\u4e3b\u673a\u540d\u79f0--&gt;\"+myHost.HostName.ToString()+\"r\");\n                \/\/\u4e8c.\u83b7\u53d6\u672c\u5730ip\u5730\u5740\n                for (int i = 0; i \"+myHost.AddressList[i].ToString()+\"r\");\n                }\n                \/\/\u4e09.\u8f93\u5165\u8fdc\u7a0bip\u5730\u5740\u57df\u540d\u67e5\u8be2 \n                \/\/\u6784\u9020\u4e00\u4e2a\u8fdc\u7a0b\u4e3b\u673a\u5bf9\u8c61\u548c\u5b57\u7b26\u4e32\u53d8\u91cfstrIP\u5b58\u50a8ip\u5730\u5740\n                IPHostEntry otherHost = new IPHostEntry();\n                int j;\n                \/\/Resolve\u51fd\u6570:\u5c06\u57df\u540d\u8f6c\u6362\u4e3aip\u5730\u5740 www.baidu.com\n                otherHost = Dns.Resolve(textBox3.Text);\n                \/\/\u83b7\u53d6\u8fdc\u7a0b\u67e5\u8be2ip\u5730\u5740\n                for (j = 0; j \"+textBox3.Text+\"r*ip\u5730\u5740--&gt;\"+otherHost.AddressList[j].ToString()+\"r\");\n                }\n                \/\/\u56db.ip\u5730\u5740\u67e5\u627e\u5bf9\u5e94\u7684\u7269\u7406\u4f4d\u7f6e\n                \/\/\u901a\u8fc7\u8bbf\u95ee\u6709\u9053\u7f51\u7ad9\u67e5\u8be2ip\u7684\u7269\u7406\u4f4d\u7f6e (\u65b9\u6cd5\u4e8c:\u4e0b\u8f7d\u4e00\u4e2aip\u5e93,\u67e5\u627eip\u5e93\u4e2d\u7684\u5185\u5bb9)\n                string sURL = \"http:\/\/www.youdao.com\/smartresult-xml\/search.s?type=ip&amp;q=\" \n                    + otherHost.AddressList[j-1].ToString() + \"\";  \/\/youdao\u7684URL\n                \/\/\u5b9a\u4e49\u5b57\u7b26\u4e32\u53d8\u91cf\u5b58\u50a8\u7269\u7406\u4f4d\u7f6e\n                string stringIpAddress = \"\";\n                \/\/\u83b7\u53d6youdao\u8fd4\u56de\u7684xml\u683c\u5f0f\u6587\u4ef6\u5185\u5bb9  \n                using (XmlReader read = XmlReader.Create(sURL))\n                {  \n                    while(read.Read())      \/\/\u4ece\u6d41\u4e2d\u8bfb\u53d6\u4e0b\u4e00\u4e2a\u5b57\u8282\n                    {  \n                        switch (read.NodeType)  \n                        {  \n                            case XmlNodeType.Text:      \/\/\u53d6xml\u683c\u5f0f\u6587\u4ef6\u5f53\u4e2d\u7684\u6587\u672c\u5185\u5bb9  \u67e5\u8be2\u7684\u662f\u6700\u540e\u4e00\u4e2aip\u5730\u5740AddressList[j-1]\n                                if (string.Format(\"{0}\", read.Value).ToString().Trim() != otherHost.AddressList[j-1].ToString())  \n                                {  \n                                    stringIpAddress = string.Format(\"{0}\", read.Value).ToString().Trim();  \/\/\u8d4b\u503c  \n                                }  \n                                break;  \n                        }  \n                   }  \n                }  \n                \/\/textBox5\u5bf9\u8bdd\u6846:\u8d4b\u503c\u7269\u7406\u4f4d\u7f6e\u5e76\u8ffd\u52a0\u81f3richTextBox1\u672b\u5c3e\n                textBox5.Text = stringIpAddress;\n                richTextBox1.AppendText(\"4.\u7269\u7406\u4f4d\u7f6e--&gt;\"+stringIpAddress+\"r\");\n            }\n            catch(Exception msg)\n            {\n                MessageBox.Show(msg.Message);          \/\/\u63d0\u793a\u9519\u8bef\u4fe1\u606f\n            }\n        }\n        private void button2_Click(object sender, EventArgs e)\n        {\n            richTextBox1.Clear();                     \/\/\u6e05\u7406\u8bb0\u5f55\n        }\n    }\n}\n<\/code><\/pre>\n<\/p>\n<p>5.\u8fd0\u884c\u7ed3\u679c<\/p>\n<p>\u8f93\u5165\uff0c\u70b9\u51fb&#8221;\u5f00\u59cb\u67e5\u8be2&#8221;<\/p>\n<p><img src='https:\/\/img-blog.csdn.net\/20130708113532921?watermark\/2\/text\/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRWFzdG1vdW50\/font\/5a6L5L2T\/fontsize\/400\/fill\/I0JBQkFCMA==\/dissolve\/70\/gravity\/Center' alt='c \u6839\u636e\u672c\u5730\u83b7\u53d6ip\u5730\u5740_\u52a8\u6001ip\u5730\u5740\u67e5\u7269\u7406\u4f4d\u7f6e_\u7f51\u7edcwifi\u5730\u5740\u65e0\u6cd5\u83b7\u53d6' \/><\/p>\n<p>\u8f93\u51fa\u7ed3\u679c\u5982\u4e0b\u56fe\u6240\u793a:<\/p>\n<p><img src='https:\/\/img-blog.csdn.net\/20130708113613703?watermark\/2\/text\/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRWFzdG1vdW50\/font\/5a6L5L2T\/fontsize\/400\/fill\/I0JBQkFCMA==\/dissolve\/70\/gravity\/Center' alt='\u7f51\u7edcwifi\u5730\u5740\u65e0\u6cd5\u83b7\u53d6_c \u6839\u636e\u672c\u5730\u83b7\u53d6ip\u5730\u5740_\u52a8\u6001ip\u5730\u5740\u67e5\u7269\u7406\u4f4d\u7f6e' \/><\/p>\n<p>\u53ef\u4ee5\u770b\u5230,\u6211\u7684\u4e3b\u673a\u540d\u79f0\u4e3adelldell\u53ca\u672c\u5730\u7684ip\u5730\u5740.\u540c\u65f6\u67e5\u8be2\u7684google\u7684\u76f8\u5e94ip\u5730\u5740\u5f88\u591a\uff0c\u5728richTextBox\u4e2d\u663e\u793a\u8fdc\u7a0b\u57df\u540d\u7684ip\u5730\u5740\uff0c\u5176\u4e2d\u7269\u7406\u5730\u5740\u4e3a\u6700\u540e\u4e00\u4e2aip\u5730\u574074.125.31.104\u7684\u7269\u7406\u4f4d\u7f6e\u4e3a\u201c\u7f8e\u56fd\u52a0\u5229\u798f\u5229\u4e9a\u5dde\u5c71\u666f\u5e02\u8c37\u6b4c\u516c\u53f8\u201d<\/p>\n<p>(\u6ce8\u610f:\u5929\u6c14\u9884\u62a5\u6211\u6ca1\u6709\u505a\u8be5\u529f\u80fd\uff0c\u4f46\u539f\u7406\u76f8\u540c\u901a\u8fc7\u8bbf\u95ee\u4e00\u4e2a\u5929\u6c14\u9884\u62a5\u7684\u7f51\u7ad9,\u6839\u636e\u7269\u7406\u4f4d\u7f6e\u663e\u793a\u76f8\u5e94\u7684\u5929\u6c14,\u539f\u7406\u76f8\u540c)<\/p>\n<p>6.\u603b\u7ed3<\/p>\n<p>\u8fd9\u662f\u6211\u6700\u8fd1\u5b66\u4e60C#\u7f51\u7edc\u7f16\u7a0b\u7684\u81ea\u5df1\u7f16\u5199\u7684\u4e00\u4e2a\u5b9e\u4f8b\uff0c\u901a\u8fc7\u83b7\u53d6ip\u5730\u5740\u4f60\u53ef\u4ee5\u505a\u5f88\u591a\u7684\u4e8b\u60c5,\u8b6c\u5982QQ\u7b49\u7f51\u7ad9\u663e\u793a\u7684\u4f60\u6240\u5728\u5730\u5929\u6c14\u9884\u62a5\u3001\u5224\u65ad\u5f02\u5730\u767b\u9646\u3001\u9ed1\u5ba2\u653b\u51fb\u7b49\uff0c\u8fd9\u662f\u4e00\u4e2a\u5f88\u57fa\u7840\u7684System.NetSystem.Xml\u7684\u76f8\u5173\u65b9\u6cd5\u51fd\u6570\u7684\u4f7f\u7528\u3002<\/p>\n<p>\u800c\u5728\u6839\u636eip\u5730\u5740\u8f93\u51fa\u5224\u65ad\u5176\u7269\u7406\u4f4d\u7f6e\u4e2d\u4f7f\u7528\u7684\u662fpopping_dancer\u7684\u535a\u5ba2\u77e5\u8bc6,\u4e0a\u9762\u7684\u4ee3\u7801\u201c\u56db.ip\u5730\u5740\u67e5\u627e\u5bf9\u5e94\u7684\u7269\u7406\u4f4d\u7f6e\u201d\u4e5f\u662f\u5f15\u7528\u8f6c\u8f7d\u4ed6\u7684\u6587\u7ae0\uff0c\u5e0c\u671b\u5927\u5bb6\u4e5f\u80fd\u770b\u770b\u4ed6\u7684\u8fd9\u7bc7\u6587\u7ae0\uff0c\u975e\u5e38\u6709\u7528\u3002\u975e\u5e38\u611f\u8c22\u535a\u4e3b\u53ca\u4ed6\u7684\u6587\u7ae0,\u7f51\u5740\u5982\u4e0b\uff1a<\/p>\n<p>\u4ed6\u91c7\u7528\u7684\u65b9\u6cd5\u662f\u901a\u8fc7\u83b7\u53d6ip\u5730\u5740,\u8bbf\u95ee\u201c\u6709\u9053\u201d\u7f51\u5740\u67e5\u770b\u5bf9\u5e94\u7684\u7269\u7406\u4f4d\u7f6e,\u4e0a\u9762\u8bbf\u95eegoogle\u5176\u8bbf\u95ee\u8fc7\u7a0b\u5982\u4e0b\u56fe\u6240\u793a:<\/p>\n<p><img src='https:\/\/img-blog.csdn.net\/20130708153851234?watermark\/2\/text\/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRWFzdG1vdW50\/font\/5a6L5L2T\/fontsize\/400\/fill\/I0JBQkFCMA==\/dissolve\/70\/gravity\/Center' alt='c \u6839\u636e\u672c\u5730\u83b7\u53d6ip\u5730\u5740_\u7f51\u7edcwifi\u5730\u5740\u65e0\u6cd5\u83b7\u53d6_\u52a8\u6001ip\u5730\u5740\u67e5\u7269\u7406\u4f4d\u7f6e' \/><\/p>\n<p>\u4e0a\u9762\u4ec5\u4ec5\u662f\u6211\u5bf9C#\u7f51\u7edc\u7f16\u7a0b,DNS\u3001\u57df\u540d\u3001ip\u5730\u5740\u3001\u7269\u7406\u4f4d\u7f6e\u8f6c\u6362\u4e4b\u95f4\u7684\u4e00\u4e9b\u8ba4\u8bc6,\u4ec5\u4f9b\u5927\u5bb6\u5b66\u4e60\u4e0e\u4e86\u89e3,\u5982\u679c\u6709\u9519\u8bef\u6216\u4e0d\u8db3\u4e4b\u5904\uff0c\u89c1\u8c05\uff01\u5e0c\u671b\u80fd\u5e2e\u52a9\u5927\u5bb6\u3002<\/p>\n<p>( 2013-7-8 By\uff1aEastmount)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728C#\u7f51\u7edc\u7f16\u7a0b\u4e2d,\u4e3b\u673a\u57df\u540d\u4e0eip\u4e4b\u95f4\u80fd\u76f8\u4e92\u8f6c\u6362,\u540c\u65f6DNS\u4e2d\u6709Dns\u7c7b\u3001IPHostEntry\u7c7b\u3001IPAddress\u7c7b\u3001DnsPermission\u7c7b\u5b9e\u73b0DNS\u7684\u4e00\u4e9b\u7b80\u5355\u529f\u80fd\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[269,1740,1739],"_links":{"self":[{"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=\/wp\/v2\/posts\/895"}],"collection":[{"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=895"}],"version-history":[{"count":0,"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=\/wp\/v2\/posts\/895\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=895"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gzlcy.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}