{"id":488,"date":"2015-06-05T12:57:14","date_gmt":"2015-06-05T11:57:14","guid":{"rendered":"http:\/\/kamelmsaoubi.com\/?p=488"},"modified":"2015-06-05T12:57:14","modified_gmt":"2015-06-05T11:57:14","slug":"connaitre-les-informations-des-smartphones-de-vos-visiteurs","status":"publish","type":"post","link":"https:\/\/kamelmsaoubi.com\/blog\/connaitre-les-informations-des-smartphones-de-vos-visiteurs\/","title":{"rendered":"Conna\u00eetre les informations des smartphones de vos visiteurs"},"content":{"rendered":"<h2><span id=\"I_Prsentation\">1.\u00a0\u00a0\u00a0 Quelle utilit\u00e9 ?<br \/>\n<\/span><\/h2>\n<p>Les d\u00e9veloppeurs sont souvent confront\u00e9s au probl\u00e8me d&rsquo;affichage sur les t\u00e9l\u00e9phones mobiles pour leur application ou site Internet. L&rsquo;utilisation du mobile pour naviguer \u00e9tant chaque jour de plus en plus grande \u00e0 travers le monde, l&rsquo;adaptation du design est primordiale et fera souvent chut\u00e9 de plusieurs points le taux de rebond pour votre site.<\/p>\n<p>Avec une simple feuille de style et quelques lignes de commandes PHP, vous allez g\u00e9n\u00e9rer l&rsquo;information suivante : mais quel est la version du navigateur et l&rsquo;OS utilis\u00e9s par les visiteurs de mon site web sur leur smartphone.<\/p>\n<h2><span id=\"II_L8217utilit_du_User_Agent\">2.1 \u00a0\u00a0 User Agent<\/span><\/h2>\n<p>Dans les requ\u00eates HTTP effectu\u00e9es depuis un client web, une cha\u00eene <em>user agent<\/em> est int\u00e9gr\u00e9e et elle contient des informations sur votre navigateur ainsi que votre <a href=\"http:\/\/www.it-connect.fr\/cours-tutoriels\/administration-systemes\/linux\/linux-systeme\/\">syst\u00e8me<\/a> d\u2019exploitation et c&rsquo;est justement ce que nous recherchons ! Par exemple, lorsque j\u2019acc\u00e8de \u00e0 un site web depuis mon PC j\u2019envoie les informations suivantes pour la cha\u00eene <em>user agent<\/em> :<\/p>\n<div id=\"crayon-556ef05975321382538086\" class=\"crayon-syntax crayon-theme-powershell-ise-copy crayon-font-verdana crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-always\">\n<div class=\"crayon-plain-wrap\"><textarea class=\"crayon-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">Mozilla\/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko\/20100101 Firefox\/22.0<\/textarea><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-556ef05975321382538086-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-556ef05975321382538086-1\" class=\"crayon-line\"><span class=\"crayon-cn\">Mozilla\/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko\/20100101 Firefox\/38.0<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>On peut donc voir que j\u2019utilise le navigateur <strong>Mozilla Firefox<\/strong> en version <strong>38.0<\/strong>, <strong>Windows NT 6.1<\/strong> qui correspond en fait \u00e0 <strong>Windows 7<\/strong> ainsi que <strong>WOW64<\/strong> qui signifie que l\u2019application 32 bits fonctionne sur un OS 64 bits (<em>Windows-on-Windows-64-bit<\/em>).<\/p>\n<p>Pour voir les informations que vous envoyez dans la cha\u00eene User Agent, consultez ce site : <a title=\"User Agent String\" href=\"http:\/\/www.useragentstring.com\/\" target=\"_blank\">UserAgentString<\/a><\/p>\n<h2><span id=\"III_Les_User_Agent_des_Smartphones\">2.2\u00a0\u00a0\u00a0 UserAgent sur smartphone<br \/>\n<\/span><\/h2>\n<p>Bien entendu, sur un smartphone il ne sera pas indiqu\u00e9 \u201c<strong>Windows NT 6.2<\/strong>\u201d concernant le <a href=\"http:\/\/www.it-connect.fr\/cours-tutoriels\/administration-systemes\/windows-server\/systeme\/\">syst\u00e8me<\/a> d\u2019exploitation puisqu\u2019il s\u2019agira probablement d\u2019Android, de Symbian, de Windows Phone, d\u2019iOS ou encore de l\u2019OS Blackberry. Voici \u00e0 quoi peut ressembler la valeur pour l\u2019OS dans une cha\u00eene User Agent sur smartphone :<\/p>\n<ul>\n<li><strong>Android<\/strong> : Android 4.1.2<\/li>\n<li><strong>Symbian<\/strong> : SymbianOS <strong>ou<\/strong> SymbOS<\/li>\n<li><strong>Windows Phone<\/strong> : Windows Phone 8.0<\/li>\n<li><strong>iOS<\/strong> : iPhone <strong>ou<\/strong> iPad <strong>ou<\/strong> iPod<\/li>\n<li><strong>Blackberry<\/strong> : BlackBerry<\/li>\n<\/ul>\n<p>Pour les <a href=\"http:\/\/www.it-connect.fr\/cours-tutoriels\/administration-systemes\/autres\/\">autres<\/a> OS qui peuvent \u00eatre plus rarement utilis\u00e9s, vous pourrez s\u00fbrement trouver des informations les concernant au sein de cette liste : <a title=\"User Agent List\" href=\"http:\/\/www.useragentstring.com\/pages\/useragentstring.php\" target=\"_blank\">UserAgentList<\/a><\/p>\n<h2><span id=\"IV_Le_code_PHP\">3. \u00a0\u00a0 Le code PHP<\/span><\/h2>\n<p>En PHP, il existe une variable pr\u00e9d\u00e9finie nomm\u00e9e $_SERVER qui permet d\u2019obtenir des informations sur le <a href=\"http:\/\/www.it-connect.fr\/cours-tutoriels\/administration-systemes\/serveur-web\/\">serveur web<\/a> mais \u00e9galement de r\u00e9cup\u00e9rer quelques informations concernant le client qui se connecte, comme son adresse IP et sa cha\u00eene User Agent. Le principe va donc \u00eatre le suivant : <em>R\u00e9cup\u00e9rer la valeur de la cha\u00eene User Agent envoy\u00e9e par le client, si cette cha\u00eene contient \u201candroid\u201d, \u201cblackberry\u201d, etc\u2026 alors c\u2019est qu\u2019il s\u2019agit d\u2019un Smartphone donc on chargera le fichier CSS d\u00e9di\u00e9 \u00e0 l\u2019affichage sur ces appareils, sinon il ne sera pas charg\u00e9.<\/em><\/p>\n<div id=\"crayon-556ef05975331969276709\" class=\"crayon-syntax crayon-theme-powershell-ise-copy crayon-font-verdana crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-always\">\n<div class=\"crayon-plain-wrap\"><textarea class=\"crayon-plain print-no\" style=\"width: 804px; height: 72px;\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">\/\/ Chargement du fichier CSS s&rsquo;il s&rsquo;agit d&rsquo;un user agent smartphones&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;<br \/>\n$ua = $_SERVER[&lsquo;HTTP_USER_AGENT&rsquo;];&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;<br \/>\nif (preg_match(&lsquo;\/iphone\/i&rsquo;,$ua) || preg_match(&lsquo;\/android\/i&rsquo;,$ua) || preg_match(&lsquo;\/blackberry\/i&rsquo;,$ua) || preg_match(&lsquo;\/symb\/i&rsquo;,$ua) || preg_match(&lsquo;\/ipad\/i&rsquo;,$ua) || preg_match(&lsquo;\/ipod\/i&rsquo;,$ua) || preg_match(&lsquo;\/phone\/i&rsquo;,$ua) )&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;<br \/>\n{&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;<br \/>\necho \u00ab\u00a0&lt;b&gt;&lt;LINK rel=\u00a0\u00bbstylesheet\u00a0\u00bb type=\u00a0\u00bbtext\/css\u00a0\u00bb href=\u00a0\u00bbsmartphones.css\u00a0\u00bb&gt;&lt;\/b&gt;\u00a0\u00bb&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;<br \/>\n}<\/textarea><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-556ef05975331969276709-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-556ef05975331969276709-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-556ef05975331969276709-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-556ef05975331969276709-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-556ef05975331969276709-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-556ef05975331969276709-6\">6<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-556ef05975331969276709-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ Chargement du fichier CSS s&rsquo;il s&rsquo;agit d&rsquo;un user agent smartphones<\/span><\/div>\n<div id=\"crayon-556ef05975331969276709-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-v\">$ua<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-v\">$_SERVER<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&lsquo;HTTP_USER_AGENT&rsquo;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"crayon-556ef05975331969276709-3\" class=\"crayon-line\"><span class=\"crayon-st\">if<\/span> <span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">preg_match<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&lsquo;\/iphone\/i&rsquo;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$ua<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">||<\/span> <span class=\"crayon-e\">preg_match<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&lsquo;\/android\/i&rsquo;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$ua<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">||<\/span> <span class=\"crayon-e\">preg_match<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&lsquo;\/blackberry\/i&rsquo;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$ua<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">||<\/span> <span class=\"crayon-e\">preg_match<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&lsquo;\/symb\/i&rsquo;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$ua<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">||<\/span> <span class=\"crayon-e\">preg_match<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&lsquo;\/ipad\/i&rsquo;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$ua<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">||<\/span> <span class=\"crayon-e\">preg_match<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&lsquo;\/ipod\/i&rsquo;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$ua<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">||<\/span> <span class=\"crayon-e\">preg_match<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&lsquo;\/phone\/i&rsquo;<\/span><span class=\"crayon-sy\">,<\/span><span class=\"crayon-v\">$ua<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-sy\">)<\/span><\/div>\n<div id=\"crayon-556ef05975331969276709-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">{<\/span><\/div>\n<div id=\"crayon-556ef05975331969276709-5\" class=\"crayon-line\"><span class=\"crayon-k \">echo<\/span> <span class=\"crayon-s\">\u00ab\u00a0&lt;b&gt;&lt;LINK rel=\u00a0\u00bb<\/span><span class=\"crayon-i\">stylesheet<\/span><span class=\"crayon-s\">\u00a0\u00bb type=\u00a0\u00bb<\/span><span class=\"crayon-i\">text<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-i\">css<\/span><span class=\"crayon-s\">\u00a0\u00bb href=\u00a0\u00bb<\/span><span class=\"crayon-i\">smartphones<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-i\">css<\/span><span class=\"crayon-s\">\u00ab\u00a0&gt;&lt;\/b&gt;\u00a0\u00bb<\/span><\/div>\n<div id=\"crayon-556ef05975331969276709-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>L\u2019expression rationnelle \u201c<strong>preg_match<\/strong>\u201d permet de recherche une cha\u00eene de caract\u00e8res dans une cha\u00eene de caract\u00e8res de base, autrement dit dans notre cas, on prend la cha\u00eene compl\u00e8te de User Agent et on recherche la pr\u00e9sence de \u201c<strong>android<\/strong>\u201c, \u201c<strong>symb<\/strong>\u201c, \u201c<strong>iphone<\/strong>\u201c, etc\u2026 Pour voir s\u2019il s\u2019agit d\u2019un Smartphone ou non. Si c\u2019est le cas, on ajoute la ligne permettant de charger la feuille CSS \u201c<strong>smartphones.css<\/strong>\u201c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u00a0\u00a0\u00a0 Quelle utilit\u00e9 ? Les d\u00e9veloppeurs sont souvent confront\u00e9s au probl\u00e8me d&rsquo;affichage sur les t\u00e9l\u00e9phones mobiles pour leur application ou site Internet. L&rsquo;utilisation du mobile pour naviguer \u00e9tant chaque jour de plus en plus grande \u00e0 travers le monde, l&rsquo;adaptation du design est primordiale et fera souvent chut\u00e9 de plusieurs points le taux de rebond [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":493,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,4],"tags":[98,103,92,99,104,100,95,97,94,93,101,96,102],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"Les d\u00e9veloppeurs sont souvent confront\u00e9s au probl\u00e8me d&#039;affichage sur les t\u00e9l\u00e9phones mobiles pour leur application ou site Internet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kamelmsaoubi.com\/blog\/connaitre-les-informations-des-smartphones-de-vos-visiteurs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Conna\u00eetre les informations des smartphones de vos visiteurs &bull; KAMEL MSAOUBI\" \/>\n<meta property=\"og:description\" content=\"Les d\u00e9veloppeurs sont souvent confront\u00e9s au probl\u00e8me d&#039;affichage sur les t\u00e9l\u00e9phones mobiles pour leur application ou site Internet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamelmsaoubi.com\/blog\/connaitre-les-informations-des-smartphones-de-vos-visiteurs\/\" \/>\n<meta property=\"og:site_name\" content=\"KAMEL MSAOUBI\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/kamaloush\" \/>\n<meta property=\"article:published_time\" content=\"2015-06-05T11:57:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kamelmsaoubi.com\/blog\/wp-content\/uploads\/2015\/06\/url.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"670\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kamelmsaoubi.com\/blog\/#website\",\"url\":\"https:\/\/kamelmsaoubi.com\/blog\/\",\"name\":\"KAMEL MSAOUBI\",\"description\":\"D\\u00e9veloppeur Web FullStack\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/kamelmsaoubi.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/kamelmsaoubi.com\/blog\/connaitre-les-informations-des-smartphones-de-vos-visiteurs\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/kamelmsaoubi.com\/blog\/wp-content\/uploads\/2015\/06\/url.png\",\"width\":960,\"height\":670,\"caption\":\"Logo php\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kamelmsaoubi.com\/blog\/connaitre-les-informations-des-smartphones-de-vos-visiteurs\/#webpage\",\"url\":\"https:\/\/kamelmsaoubi.com\/blog\/connaitre-les-informations-des-smartphones-de-vos-visiteurs\/\",\"name\":\"Conna\\u00eetre les informations des smartphones de vos visiteurs &bull; KAMEL MSAOUBI\",\"isPartOf\":{\"@id\":\"https:\/\/kamelmsaoubi.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kamelmsaoubi.com\/blog\/connaitre-les-informations-des-smartphones-de-vos-visiteurs\/#primaryimage\"},\"datePublished\":\"2015-06-05T11:57:14+00:00\",\"dateModified\":\"2015-06-05T11:57:14+00:00\",\"author\":{\"@id\":\"https:\/\/kamelmsaoubi.com\/blog\/#\/schema\/person\/fc57c36c5e374fb6857a4e8a71c0a730\"},\"description\":\"Les d\\u00e9veloppeurs sont souvent confront\\u00e9s au probl\\u00e8me d'affichage sur les t\\u00e9l\\u00e9phones mobiles pour leur application ou site Internet.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kamelmsaoubi.com\/blog\/connaitre-les-informations-des-smartphones-de-vos-visiteurs\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kamelmsaoubi.com\/blog\/#\/schema\/person\/fc57c36c5e374fb6857a4e8a71c0a730\",\"name\":\"Kamel Msaoubi\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/kamelmsaoubi.com\/blog\/#personlogo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/688c43b40f43142cebc908296a4afc0c?s=96&d=mm&r=g\",\"caption\":\"Kamel Msaoubi\"},\"description\":\"J'aspire \\u00e0 devenir d\\u00e9veloppeur tr\\u00e8s prochainement. Mes pr\\u00e9c\\u00e9dentes exp\\u00e9riences d'Administrateur Syst\\u00e8me et Technicien Support m'ont pouss\\u00e9 \\u00e0 transmettre mes connaissances \\u00e0 travers ce site internet. En esp\\u00e9rant que vous trouverez du plaisir \\u00e0 le lire !\",\"sameAs\":[\"http:\/\/www.facebook.com\/kamaloush\",\"https:\/\/twitter.com\/kamaloush\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/posts\/488"}],"collection":[{"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/comments?post=488"}],"version-history":[{"count":6,"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/posts\/488\/revisions"}],"predecessor-version":[{"id":495,"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/posts\/488\/revisions\/495"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/media\/493"}],"wp:attachment":[{"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/media?parent=488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/categories?post=488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamelmsaoubi.com\/blog\/wp-json\/wp\/v2\/tags?post=488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}