{"id":7783,"date":"2014-05-18T05:06:28","date_gmt":"2014-05-17T19:06:28","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=7783"},"modified":"2016-03-03T11:44:27","modified_gmt":"2016-03-03T01:44:27","slug":"apache-centos-webserver-and-the-three-ps-primer-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/apache-centos-webserver-and-the-three-ps-primer-tutorial\/","title":{"rendered":"Apache CentOS WebServer and The Three Ps Primer Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/conversation_supervisor.php\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"Apache CentOS WebServer and The Three Ps Primer Tutorial (try twirling round bottom of image for a synopsis ... 'do the twirl now')\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs.jpg\" title=\"Apache CentOS WebServer and The Three Ps Primer Tutorial ... Background image courtesy of Jeff Hitchcock at flickr at https:\/\/www.flickr.com\/photos\/arbron\/66697520\/in\/photolist-5iSphL-6TQRf-5TK2Do-5TMPAn-5TSamJ-5TMPvM-5TMPDt-7CDip-5T2zrS-67g614-5TK2QL-5U1xiu-5UhhUG-5UhhxW-5UhhKs-5Uc8q6-5TN8by-5TEKWn-5TSa2d-5TMZcu-5TdSVN-5TPcPh-5U2QP1-74VJ52-7EaaYg-5TQT1C-5TEKQv-5TQdu3-5Uc8eP-5Ugury-5TKTbr-5UguCC-5TEFZ6-5TK2r7-5UguB5-5TtjkA-5TRfKS-5Uc7J2-6vFC9T-6vKQd9-6TQXQ-abDgmQ-5TSaFq-6TQUC-c8yAH-6TQK3-6TQDJ-3HwkWt-bxZcJo-bxZd55 ... thanks\" id='xxxciimgptfb' onmouseover=\"var xqw=this.src; if (xqw.indexOf('jpg') != -1) { this.src = 'http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs.png'; } else { this.src = 'http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs.jpg'; } \"  \/><\/a><p class=\"wp-caption-text\">Apache CentOS WebServer and The Three Ps Primer Tutorial (try twirling round bottom of image for a synopsis ... 'do the twirl now')<\/p><\/div>\n<p>Today&#8217;s tutorial shows a web scenario that utilizes The Three P&#8217;s with the rjmprogramming.com.au Apache CentOS web server ( at http:\/\/www.rjmprogramming.com.au\/ ), building on the previous relevant <a target=_blank title=\"Apache WebServer on Mac and The Three P's Primer Tutorial\" href='#awomattpt'>Apache WebServer on Mac and The Three P&#8217;s Primer Tutorial<\/a>, as shown below, which truly integrated the Three P&#8217;s on a Mac laptop (Mac OSX 10.7.5, Apache\/2.2.22 (Unix), mod_wsgi\/3.3, Python\/2.6.7, PHP\/5.3.15) opening up its Web Sharing arrangements, which, itself, built on the previous <a title='Perl Form Validation Primer Tutorial' href='#pfvpt'>Perl Form Validation Primer Tutorial<\/a>.   Please note that any additional MAMP local WebServer can live with this arrangement as a separate local webserver on http:\/\/localhost:8888\/<\/p>\n<p>The scenario of full control over your web server is most likely on a local webserver, but, often with hosted arrangements, you are not allowed to have things your way, and the rjmprogramming.com.au CentOS hosting has PHP as the server-side language, with Perl as the cgi-bin language, leaving out our <i><a target=_blank title='Slytherin' href='http:\/\/www.buzzfeed.com\/jeremybender\/reasons-youd-be-better-off-in-slytherin'>Slytherin<\/a><\/i> friend, Python.   However, as mentioned in <a target=_blank title='Python List Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?m=20140517'>yesterday<\/a>&#8216;s <a target=_blank title='Python List Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=7049'>Python List Primer Tutorial<\/a>, there is a way to use the Three P&#8217;s together as a team, even so, making use of the PHP <i><a target=_blank title='PHP exec command' href='http:\/\/au1.php.net\/function.exec'>exec<\/a><\/i> command.<\/p>\n<p>So what is the role of the Three P&#8217;s today &#8230; well, Python = First Witch, PHP = Second Witch and Perl = Third Witch &#8230; yes, we create a webpage for Macbeth Act 1 Scene 1 by William Shakespeare.   To be honest, my first idea was to splice Lionel Ritchie&#8217;s <a target=_blank href='http:\/\/www.youtube.com\/watch?v=b_ILDFp5DGA' title='Hello by Lionel Ritchie'>Hello<\/a> into <a target=_blank href='http:\/\/www.youtube.com\/watch?v=mlYkIJVguCU' title='Jenny by Flight of the Conchords'>Jenny<\/a> by Flight of the Conchords (you may be pleased to know it couldn&#8217;t be made to work?!).<\/p>\n<p>The way it works is that PHP supervises Python and Perl via <i>exec<\/i>, piecing together the Scene with background imagery and effects (when you run the <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/conversation_supervisor.php\" title=\"Click picture.\">tutorial<\/a>, there will be sound).<\/p>\n<p>Download PHP source code and rename to <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/conversation_supervisor.php_GETME'>conversation_supervisor.php<\/a><br \/>\nDownload Perl programming source code and rename to <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/conversation1.perl_GETME' title='conversation1.perl'>conversation1.perl<\/a>, <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/conversation2.perl_GETME' title='conversation2.perl'>conversation2.perl<\/a>, <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/conversation3.perl_GETME' title='conversation3.perl'>conversation3.perl<\/a><br \/>\nDownload Python programming source code and rename to <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/conversation1.py_GETME' title='conversation1.py'>conversation1.py<\/a>, <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/conversation2.py_GETME' title='conversation2.py'>conversation2.py<\/a>, <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/conversation3.py_GETME' title='conversation3.py'>conversation3.py<\/a><\/p>\n<p>Remember with the Perl and Python in these scenarios that the execute bit of the file permissions should be set.<\/p>\n<\/p>\n<p>Thanks to:<\/p>\n<ul>\n<li><a target=_blank title='Background image thanks ... Background image courtesy of Jeff Hitchcock at flickr at https:\/\/www.flickr.com\/photos\/arbron\/66697520\/in\/photolist-5iSphL-6TQRf-5TK2Do-5TMPAn-5TSamJ-5TMPvM-5TMPDt-7CDip-5T2zrS-67g614-5TK2QL-5U1xiu-5UhhUG-5UhhxW-5UhhKs-5Uc8q6-5TN8by-5TEKWn-5TSa2d-5TMZcu-5TdSVN-5TPcPh-5U2QP1-74VJ52-7EaaYg-5TQT1C-5TEKQv-5TQdu3-5Uc8eP-5Ugury-5TKTbr-5UguCC-5TEFZ6-5TK2r7-5UguB5-5TtjkA-5TRfKS-5Uc7J2-6vFC9T-6vKQd9-6TQXQ-abDgmQ-5TSaFq-6TQUC-c8yAH-6TQK3-6TQDJ-3HwkWt-bxZcJo-bxZd55 ... thanks' href='https:\/\/www.flickr.com\/photos\/arbron\/66697520\/in\/photolist-5iSphL-6TQRf-5TK2Do-5TMPAn-5TSamJ-5TMPvM-5TMPDt-7CDip-5T2zrS-67g614-5TK2QL-5U1xiu-5UhhUG-5UhhxW-5UhhKs-5Uc8q6-5TN8by-5TEKWn-5TSa2d-5TMZcu-5TdSVN-5TPcPh-5U2QP1-74VJ52-7EaaYg-5TQT1C-5TEKQv-5TQdu3-5Uc8eP-5Ugury-5TKTbr-5UguCC-5TEFZ6-5TK2r7-5UguB5-5TtjkA-5TRfKS-5Uc7J2-6vFC9T-6vKQd9-6TQXQ-abDgmQ-5TSaFq-6TQUC-c8yAH-6TQK3-6TQDJ-3HwkWt-bxZcJo-bxZd55'>Background Image<\/a><\/li>\n<li><a target=_blank title='Thunder sound' href='http:\/\/soundbible.com\/1907-Thunder.html'>Thunder sound<\/a><\/li>\n<li><a target=_blank title='MP3 to OGG sound conversion ... thanks' href='http:\/\/www.online-convert.com\/result\/5ffdcdd4e819f0db2c902a677656d0b5'>Free MP3 to OGG Audio Conversion<\/a><\/li>\n<\/ul>\n<hr \/>\n<p id=\"awomattpt\">Previous relevant <a target=_blank title=\"Apache WebServer on Mac and The Three P's Primer Tutorial\" href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=4066'>Apache WebServer on Mac and The Three P&#8217;s Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs\/Web_Three_Ps.png\"><img decoding=\"async\" style=\"float:left; border: 15px solid pink;\" alt=\"Apache WebServer on Mac and The Three P's Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs\/Web_Three_Ps.jpg\" title=\"Apache WebServer on Mac and The Three P's Primer Tutorial\"  \/><\/a><p class=\"wp-caption-text\">Apache WebServer on Mac and The Three P's Primer Tutorial<\/p><\/div>\n<p>Today&#8217;s tutorial shows a web scenario that utilizes The Three P&#8217;s with a local Apache web server (at http:\/\/localhost\/) on a Mac laptop (Mac OSX 10.7.5, Apache\/2.2.22 (Unix), mod_wsgi\/3.3, Python\/2.6.7, PHP\/5.3.15) opening up its Web Sharing arrangements, building on the previous <a title='Perl Form Validation Primer Tutorial' href='#pfvpt'>Perl Form Validation Primer Tutorial<\/a>.   Please note that any additional MAMP local WebServer can live with this arrangement as a separate local webserver on http:\/\/localhost:8888\/<\/p>\n<p>In our tutorial we use a PHP web page HTML form element to perform a dice guessing game via the use of a Python CGI application using the mod_wsgi.so Apache module which required some installation and configuration, for which the links below are of interest:<\/p>\n<ul>\n<li><a target=_blank title='mod_wsgi.so' href='http:\/\/code.google.com\/p\/modwsgi\/downloads\/detail?name=mod_wsgi-macosx106-ap22py26-3.3.so&#038;can=2&#038;q='>mod_wsgi.so<\/a><\/li>\n<li><a target=_blank title='mod_python problem' href='http:\/\/www.gossamer-threads.com\/lists\/python\/python\/219918'>mod_python problem<\/a><\/li>\n<\/ul>\n<p>In the tutorial here, as for the referenced tutorial, we use Perl code to validate a PHP\/HTML form element&#8217;s input tag data using regular expressions, as described by <a target=_blank title='Regular expressions' href='http:\/\/en.wikipedia.org\/wiki\/Regular_expression'>Wikipedia<\/a> below:<\/p>\n<blockquote>\n<p>In computing, a regular expression (abbreviated regex or regexp) is a sequence of text characters, some of which are understood to be metacharacters with symbolic meaning, and some of which have their literal meaning, that together can automatically identify textual material of a given pattern, or process a number of instances of it that can vary from a precise equality to a very general similarity of the pattern. The pattern sequence itself is an expression that is a statement in a language designed specifically to represent prescribed targets in the most concise and flexible way to direct the automation of text processing of general text files, specific textual forms, or of random input strings. A regular expression patterns a match to a string. It is employed in a search to identify text for further processing, such as displaying the match, or altering it; or it is employed to simply inform of the location or count. The concept arose in the 1950s, when Kleene formalized the description of a regular language, and came into common use with the Unix text processing utilities ed, an editor, and grep (global regular expression print), a filter.<\/p>\n<\/blockquote>\n<p>This Perl form validation client-side technique uses a GET method, but if you want to hide your data and use a POST method, you may need to do form validation from the server-side using  <a target=_blank title='Alternate Perl client-side Form Validation via GET method' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=1440'>PHP<\/a> , for example.<\/p>\n<p>By the way the format of the telephone number asked for by this tutorial is for an Australian telephone number which is a 2 or 3 digit area code followed by an 8 digit number.   If you can&#8217;t get through maybe you can just listen to a <a target=_blank title=\"Ring, Ring, Why don't you give me a call\" href='http:\/\/www.youtube.com\/watch?v=-aRBqoZN9rA'>song<\/a>.<\/p>\n<p>Download PHP source code and rename to <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs\/validateperlpython.php_GETME'>validateperlpython.php<\/a><br \/>\nDownload Perl programming source code and rename to <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs\/validateperl.cgi_GETME'>validateperl.cgi<\/a><br \/>\nDownload Python programming source code and rename to <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs\/index.wsgi_GETME'>index.wsgi<\/a> (placed in a pythonplace subdirectory, perhaps)<br \/>\nDownload configuration file and rename to <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs\/htaccess_GETME'>.htaccess<\/a> (for a pythonplace subdirectory, perhaps)<br \/>\nDownload Apache configuration file and rename to <a target=_blank href='http:\/\/www.rjmprogramming.com.au\/PHP\/ThreePs\/httpd.conf_GETME'>httpd.conf<\/a> (is the Apache configuration file for my Mac laptop environment, so yours could be similar but different (please use care))<\/p>\n<p>Regarding the form validation aspects to this  <a target=_blank title='click picture' href='http:\/\/www.rjmprogramming.com.au\/Perl\/Perl_Form_Validation.jpg'>topic<\/a> I really like <em>&#8220;Perl and CGI for the World Wide Web&#8221; by Elizabeth Castro<\/em> <\/p>\n<p><!--p>Here is a link regarding <a target=_blank title='Perl form validation' href='http:\/\/www.unix.com\/shell-programming-scripting\/47005-form-validation-perl.html'>Perl Form Validation<\/a>.<\/p-->\n<p>In researching the form validation aspects to this tutorial topic found the following two sites very useful &#8230; <a target=_blank title='Hidden fields' href='http:\/\/sislands.com\/coin70\/week7\/hiddenpls.htm'>Hidden fields<\/a>, <a target=_blank title='Online Perl Interpreter and Debugging Tool' href='http:\/\/ideone.com\/nWGu7G'>Online Perl Interpreter and Debugging Tool<\/a> &#8230; so, thanks.<\/p>\n<hr \/>\n<p id=\"pfvpt\">Previous <a target=_blank title='Perl Form Validation Primer Tutorial' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=2227'>Perl Form Validation Primer Tutorial<\/a> is shown blow.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Perl\/Perl_Form_Validation.jpg\"><img decoding=\"async\" style=\"float:left;border: 15px solid pink;\" alt=\"Perl Form Validation Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Perl\/Perl_Form_Validation.jpg\" title=\"Perl Form Validation Primer Tutorial\"  \/><\/a><p class=\"wp-caption-text\">Perl Form Validation Primer Tutorial<\/p><\/div>\n<p>In tutorial here we use Perl code to validate an HTML form element&#8217;s input tag data using regular expressions, as described by <a target=_blank title='Regular expressions' href='http:\/\/en.wikipedia.org\/wiki\/Regular_expression'>Wikipedia<\/a> below:<\/p>\n<blockquote>\n<p>In computing, a regular expression (abbreviated regex or regexp) is a sequence of text characters, some of which are understood to be metacharacters with symbolic meaning, and some of which have their literal meaning, that together can automatically identify textual material of a given pattern, or process a number of instances of it that can vary from a precise equality to a very general similarity of the pattern. The pattern sequence itself is an expression that is a statement in a language designed specifically to represent prescribed targets in the most concise and flexible way to direct the automation of text processing of general text files, specific textual forms, or of random input strings. A regular expression patterns a match to a string. It is employed in a search to identify text for further processing, such as displaying the match, or altering it; or it is employed to simply inform of the location or count. The concept arose in the 1950s, when Kleene formalized the description of a regular language, and came into common use with the Unix text processing utilities ed, an editor, and grep (global regular expression print), a filter.<\/p>\n<\/blockquote>\n<p>This Perl form validation client-side technique uses a GET method, but if you want to hide your data and use a POST method, you may need to do form validation from the server-side using  <a target=_blank title='Alternate Perl client-side Form Validation via GET method' href='http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=1440'>PHP<\/a> , for example.<\/p>\n<p>By the way the format of the telephone number asked for by this tutorial is for an Australian telephone number which is a 2 or 3 digit area code followed by an 8 digit number.   If you can&#8217;t get through maybe you can just listen to a <a target=_blank title=\"Ring, Ring, Why don't you give me a call\" href='http:\/\/www.youtube.com\/watch?v=-aRBqoZN9rA'>song<\/a>.<\/p>\n<p><a target=_blank href='http:\/\/www.rjmprogramming.com.au\/Perl\/validatepl.html_GETME'>Download HTML source code and rename to validatepl.html<\/a><br \/>\n<a target=_blank href='http:\/\/www.rjmprogramming.com.au\/Perl\/validatepl.cgi_GETME'>Download Perl programming source code and rename to validatepl.cgi<\/a><\/p>\n<p>Regarding this  <a target=_blank title='click picture' href='http:\/\/www.rjmprogramming.com.au\/Perl\/Perl_Form_Validation.jpg'>topic<\/a> I really like <em>&#8220;Perl and CGI for the World Wide Web&#8221; by Elizabeth Castro<\/em> <\/p>\n<p><!--p>Here is a link regarding <a target=_blank title='Perl form validation' href='http:\/\/www.unix.com\/shell-programming-scripting\/47005-form-validation-perl.html'>Perl Form Validation<\/a>.<\/p-->\n<p>In researching this tutorial topic found the following two sites very useful &#8230; <a target=_blank title='Hidden fields' href='http:\/\/sislands.com\/coin70\/week7\/hiddenpls.htm'>Hidden fields<\/a>, <a target=_blank title='Online Perl Interpreter and Debugging Tool' href='http:\/\/ideone.com\/nWGu7G'>Online Perl Interpreter and Debugging Tool<\/a> &#8230; so, thanks.<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d2227' onclick='var dv=document.getElementById(\"d2227\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?s=Perl\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d2227' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr \/>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d4066' onclick='var dv=document.getElementById(\"d4066\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?s=Perl\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d4066' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr \/>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d7783' onclick='var dv=document.getElementById(\"d7783\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?tag=the-three-ps\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d7783' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today&#8217;s tutorial shows a web scenario that utilizes The Three P&#8217;s with the rjmprogramming.com.au Apache CentOS web server ( at http:\/\/www.rjmprogramming.com.au\/ ), building on the previous relevant Apache WebServer on Mac and The Three P&#8217;s Primer Tutorial, as shown below, &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/apache-centos-webserver-and-the-three-ps-primer-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,29,33,37],"tags":[195,405,733,760,916,932,997,1012,1130,1267,1319,1419],"class_list":["post-7783","post","type-post","status-publish","format-standard","hentry","category-elearning","category-operating-system","category-software","category-tutorials","tag-centos","tag-exec","tag-macbeth","tag-media","tag-perl","tag-php","tag-programming","tag-python","tag-shakespeare","tag-the-three-ps","tag-tutorial","tag-webserver"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/7783"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=7783"}],"version-history":[{"count":1,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/7783\/revisions"}],"predecessor-version":[{"id":20463,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/7783\/revisions\/20463"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=7783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=7783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=7783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}