{"id":3481,"date":"2017-08-05T13:41:37","date_gmt":"2017-08-05T05:41:37","guid":{"rendered":"https:\/\/ixyzero.com\/blog\/?p=3481"},"modified":"2017-08-05T13:41:37","modified_gmt":"2017-08-05T05:41:37","slug":"linux%e4%b8%8b%e8%8e%b7%e5%8f%96%e6%89%80%e6%9c%89ip%e5%9c%b0%e5%9d%80%e5%b9%b6%e5%ad%98%e6%94%be%e5%9c%a8%e4%b8%80%e4%b8%aa%e5%ad%97%e7%ac%a6%e4%b8%b2%e4%b8%ad","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/3481.html","title":{"rendered":"Linux\u4e0b\u83b7\u53d6\u6240\u6709IP\u5730\u5740\u5e76\u5b58\u653e\u5728\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d"},"content":{"rendered":"<p>=Start=<\/p>\n<h4 id=\"Linux\u4e0b\u83b7\u53d6\u6240\u6709IP\u5730\u5740\u5e76\u5b58\u653e\u5728\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d-\u7f18\u7531\uff1a\">\u7f18\u7531\uff1a<\/h4>\n<p>\u9879\u76ee\u9700\u8981<\/p>\n<h4 id=\"Linux\u4e0b\u83b7\u53d6\u6240\u6709IP\u5730\u5740\u5e76\u5b58\u653e\u5728\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d-\u6b63\u6587\uff1a\">\u6b63\u6587\uff1a<\/h4>\n<h5 id=\"Linux\u4e0b\u83b7\u53d6\u6240\u6709IP\u5730\u5740\u5e76\u5b58\u653e\u5728\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d-\u53c2\u8003\u89e3\u7b54\uff1a\">\u53c2\u8003\u89e3\u7b54\uff1a<\/h5>\n<p>\u6ce8\u610f\uff1a\u5f53\u5934\u6587\u4ef6include\u4e0d\u5168\u65f6\u53ef\u80fd\u4f1a\u5bfc\u81f4core dump\uff0c\u800c\u4e14\u4e0d\u6613\u5b9a\u4f4d\uff0c\u6240\u4ee5\u5efa\u8bae\u5728\u4f7f\u7528\u4e4b\u524d\u597d\u597d\u67e5\u4e00\u4e0b\u9700\u8981\u5305\u542b\u7684\u5934\u6587\u4ef6\u5217\u8868\u3002<\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<div>\n<div id=\"highlighter_460173\" class=\"syntaxhighlighter sh-confluence nogutter java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\" title=\"Hint: double-click to select code\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">#include &lt;stdio.h&gt;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">#include &lt;sys\/socket.h&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">#include &lt;sys\/ioctl.h&gt;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java plain\">#include &lt;linux\/netdevice.h&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">#include &lt;arpa\/inet.h&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java plain\">#include &lt;netinet\/in.h&gt;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java plain\">#include &lt;unistd.h&gt;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java plain\">#include &lt;string.h&gt;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java plain\">#ifndef IP_LEN<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java plain\">#define IP_LEN\u00a0<\/code><code class=\"java value\">256<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java plain\">#endif<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">ip[IP_LEN] =\u00a0<\/code><code class=\"java string\">\"\\0\"<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java comments\">\/\/ AF_INET, AF_INET6<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">print_addresses(<\/code><code class=\"java keyword\">const<\/code>\u00a0<code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">domain)<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java plain\">{<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">ssssss;<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">ssssss = socket(domain, SOCK_STREAM,\u00a0<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(ssssss &lt;\u00a0<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">perror(<\/code><code class=\"java string\">\"socket\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code>\u00a0<code class=\"java value\">1<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">struct ifconf ifconf;<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">struct ifreq ifr[<\/code><code class=\"java value\">50<\/code><code class=\"java plain\">];<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">ifconf.ifc_buf = (<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">*) ifr;<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">ifconf.ifc_len = sizeof ifr;<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(ioctl(ssssss, SIOCGIFCONF, &amp;ifconf) == -<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">perror(<\/code><code class=\"java string\">\"ioctl\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code>\u00a0<code class=\"java value\">1<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java plain\">a_ip[INET_ADDRSTRLEN];<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"INET_ADDRSTRLEN = %d\\n\"<\/code><code class=\"java plain\">, INET_ADDRSTRLEN);<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">struct sockaddr_in *s_in;<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">ifs;<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">ifs = ifconf.ifc_len \/ sizeof(ifr[<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">]);<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"interfaces = %d:\\n\"<\/code><code class=\"java plain\">, ifs);<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">i;<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">for<\/code>\u00a0<code class=\"java plain\">(i =\u00a0<\/code><code class=\"java value\">0<\/code><code class=\"java plain\">; i &lt; ifs; i++) {<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">s_in = (struct sockaddr_in *) &amp;ifr[i].ifr_addr;<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(!inet_ntop(domain, &amp;s_in-&gt;sin_addr, a_ip, sizeof(a_ip))) {<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">perror(<\/code><code class=\"java string\">\"inet_ntop\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code>\u00a0<code class=\"java value\">1<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"%s - %s\\n\"<\/code><code class=\"java plain\">, ifr[i].ifr_name, a_ip);<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(strcmp(a_ip,\u00a0<\/code><code class=\"java string\">\"127.0.0.1\"<\/code><code class=\"java plain\">)) {<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"strncat(*, *, %d)\\n\"<\/code><code class=\"java plain\">, IP_LEN-strlen(ip)-<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">strncat(ip, a_ip, IP_LEN-strlen(ip)-<\/code><code class=\"java value\">1<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code>\u00a0<code class=\"java plain\">(i+<\/code><code class=\"java value\">1<\/code>\u00a0<code class=\"java plain\">&lt; ifs) {<\/code><\/div>\n<div class=\"line number53 index52 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">strcat(ip,\u00a0<\/code><code class=\"java string\">\",\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">printf(<\/code><code class=\"java string\">\"\\nip = %s\\n\"<\/code><code class=\"java plain\">, ip);<\/code><\/div>\n<div class=\"line number58 index57 alt1\"><\/div>\n<div class=\"line number59 index58 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">close(ssssss);<\/code><\/div>\n<div class=\"line number60 index59 alt1\"><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code>\u00a0<code class=\"java value\">0<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number62 index61 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number63 index62 alt2\"><\/div>\n<div class=\"line number64 index63 alt1\"><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">main(<\/code><code class=\"java keyword\">int<\/code>\u00a0<code class=\"java plain\">argc,\u00a0<\/code><code class=\"java keyword\">char<\/code>\u00a0<code class=\"java keyword\">const<\/code>\u00a0<code class=\"java plain\">*argv[])<\/code><\/div>\n<div class=\"line number65 index64 alt2\"><code class=\"java plain\">{<\/code><\/div>\n<div class=\"line number66 index65 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">print_addresses(AF_INET);<\/code><\/div>\n<div class=\"line number67 index66 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code>\u00a0<code class=\"java value\">0<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number68 index67 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>socket+ioctl+inet_ntop<\/li>\n<li>getifaddrs()<\/li>\n<li>\/proc\/net\/route<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li>strcat\/strncat+strlen<\/li>\n<\/ul>\n<h5 id=\"Linux\u4e0b\u83b7\u53d6\u6240\u6709IP\u5730\u5740\u5e76\u5b58\u653e\u5728\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d-\u53c2\u8003\u94fe\u63a5\uff1a\">\u53c2\u8003\u94fe\u63a5\uff1a<\/h5>\n<ul>\n<li>\u00a0<a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/2021549\/how-do-i-output-my-host-s-ip-addresses-from-a-c-program\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/2021549\/how-do-i-output-my-host-s-ip-addresses-from-a-c-program<\/a><\/li>\n<li><a class=\"external-link\" href=\"https:\/\/stackoverflow.com\/questions\/701004\/how-to-get-ip-address-programmatically-on-debian-based-system\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/701004\/how-to-get-ip-address-programmatically-on-debian-based-system<\/a><\/li>\n<li><a class=\"external-link\" href=\"http:\/\/man7.org\/linux\/man-pages\/man3\/getifaddrs.3.html\" rel=\"nofollow\">http:\/\/man7.org\/linux\/man-pages\/man3\/getifaddrs.3.html<\/a><\/li>\n<li>=<\/li>\n<li><a class=\"external-link\" href=\"http:\/\/blog.csdn.net\/ygm_linux\/article\/details\/24661839\" rel=\"nofollow\">http:\/\/blog.csdn.net\/ygm_linux\/article\/details\/24661839<\/a><\/li>\n<li><a class=\"external-link\" href=\"http:\/\/walkerqt.blog.51cto.com\/1310630\/1741099\" rel=\"nofollow\">http:\/\/walkerqt.blog.51cto.com\/1310630\/1741099<\/a><\/li>\n<li><a class=\"external-link\" href=\"http:\/\/blog.csdn.net\/langeldep\/article\/details\/8306603\" rel=\"nofollow\">http:\/\/blog.csdn.net\/langeldep\/article\/details\/8306603<\/a><\/li>\n<li><a class=\"external-link\" href=\"http:\/\/www.binarytides.com\/get-local-ip-c-linux\/\" rel=\"nofollow\">http:\/\/www.binarytides.com\/get-local-ip-c-linux\/<\/a><\/li>\n<li>=<\/li>\n<li><a class=\"external-link\" href=\"http:\/\/www.binarytides.com\/hostname-to-ip-address-c-sockets-linux\/\" rel=\"nofollow\">http:\/\/www.binarytides.com\/hostname-to-ip-address-c-sockets-linux\/<\/a>\u00a0#gethostbyname() \u6216 getaddrinfo()<\/li>\n<\/ul>\n<p>=END=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>=Start= \u7f18\u7531\uff1a \u9879\u76ee\u9700\u8981 \u6b63\u6587\uff1a \u53c2\u8003\u89e3\u7b54\uff1a \u6ce8\u610f\uff1a\u5f53\u5934\u6587\u4ef6include\u4e0d\u5168\u65f6\u53ef\u80fd\u4f1a\u5bfc\u81f4core d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,11,7],"tags":[100,885,884,30,173,886],"class_list":["post-3481","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-linux","category-programing","tag-c","tag-inet_ntop","tag-ioctl","tag-linux","tag-socket","tag-strncat"],"views":3219,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=3481"}],"version-history":[{"count":1,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3481\/revisions"}],"predecessor-version":[{"id":3485,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3481\/revisions\/3485"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=3481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=3481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=3481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}