{"id":66376,"date":"2025-01-05T03:01:00","date_gmt":"2025-01-04T17:01:00","guid":{"rendered":"https:\/\/www.rjmprogramming.com.au\/ITblog\/?p=66376"},"modified":"2025-01-05T11:54:31","modified_gmt":"2025-01-05T01:54:31","slug":"almalinux-apache-status-report-inspiration-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/almalinux-apache-status-report-inspiration-tutorial\/","title":{"rendered":"AlmaLinux Apache Status Report Inspiration Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/currency\/lbp-lebanese-pound\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"AlmaLinux Apache Status Report Inspiration Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/currency_out_of_nothing.gif\" title=\"AlmaLinux Apache Status Report Inspiration Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">AlmaLinux Apache Status Report Inspiration Tutorial<\/p><\/div>\n<p>Examining the RJM Programming&#8217;s <a target=\"_blank\" title=\"Apache\" href='https:\/\/www.apache.org\/' rel=\"noopener\">Apache<\/a> web server&#8217;s <a target=\"_blank\" title='cPanel information from Wikipedia, thanks' href='https:\/\/en.wikipedia.org\/wiki\/CPanel' rel=\"noopener\">cPanel<\/a>&#8216;s &#8230;<\/p>\n<p><code><br \/>\nApache Status<br \/>\n<\/code><\/p>\n<p> &#8230; report, showing RJM Programming URL accesses in real time, can be very eye opening.  Among recent surprises we got there were accesses ( regarding PHP $_SERVER[&#8216;REQUEST_URI&#8217;] &#8230; ie. the stuff after <i>www.rjmprogramming.com.au<\/i> ) starting with &#8230;<\/p>\n<table>\n<tr>\n<th>Starting <br \/>with &#8230;<\/th>\n<th><font size=1>&#8230; then.<\/font><\/th>\n<th><font size=1>Our initial response &#8230;<\/font><\/th>\n<th>The action we took &#8230;<\/th>\n<\/tr>\n<tr>\n<td>\/wiki\/<\/td>\n<td><font size=1><a target=\"_blank\" title=\"Navigate to https:\/\/www.rjmprogramming.com.au\/wiki\/Sai_Baba_of_Shirdi\" href=\"http:\/\/www.rjmprogramming.com.au\/wiki\/Sai_Baba_of_Shirdi\" rel=\"noopener\">Sai_Baba_of_Shirdi<\/a><\/font><\/td>\n<td><font size=1>What the &#8230;?  <a target=\"_blank\" rel=\"noopener\" href='https:\/\/www.youtube.com\/watch?v=-kbTbg00AJU'>Who are those guys?<\/a><\/font><\/td>\n<td style=overflow-wrap:break-word;>Redirected to English <br \/>relevant <a target=\"_blank\" title='Wikipedia ... thanks' href='\/\/wikipedia.org' rel=\"noopener\">Wikipedia<\/a> webpage &#8230; <br \/>404.shtml (in Apache <br \/>Document Root) <font color=purple>change<\/font> &#8230;<\/td>\n<tr>\n<tr>\n<td colspan=4><code style=overflow-wrap:break-word;><br \/>\n function onPageLoad() {<br \/>\n  <font color=blue>if (document.URL.indexOf('\/currency\/') != -1) {<br \/>\n    location.href='\/\/www.rjmprogramming.com.au\/PHP\/country_currency_quiz.php#showcur=' + document.URL.split('\/currency\/')[1];<br \/>\n  }<\/font><br \/>\n  <font color=purple>if (document.URL.indexOf('\/wiki\/') != -1) {<br \/>\n    location.href='\/\/wikipedia.org\/wiki\/' + document.URL.split('\/wiki\/')[1];<br \/>\n  }<\/font><br \/>\n  \/\/ rest of code follows<br \/>\n }<br \/>\n<\/code><\/td>\n<\/tr>\n<tr>\n<td>\/currency\/<\/td>\n<td><font size=1><a target=\"_blank\" title=\"Navigate to https:\/\/www.rjmprogramming.com.au\/currency\/lbp-lebanese-pound\" href=\"http:\/\/www.rjmprogramming.com.au\/currency\/lbp-lebanese-pound\" rel=\"noopener\">lbp-lebanese-pound<\/a><\/font><\/td>\n<td><font size=1>We&#8217;re officially gobsmacked!<\/font><\/td>\n<td style=overflow-wrap:break-word;>404.shtml (in Apache <br \/>Document Root) <font color=blue>change<\/font> &#8230; then &#8230;<br \/><a target=\"_blank\" title='' href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/country_currency_quiz.php-------GETME\" rel=\"noopener\">country_currency_quiz.php<\/a> <br \/>(with this <a target=\"_blank\" title='Click picture' href='http:\/\/www.rjmprogramming.com.au\/PHP\/country_currency_quiz.php' rel=\"noopener\">live run<\/a> link), <br \/>featuring these <a target=\"_blank\" title='' href='http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/country_currency_quiz.php-------GETME' rel=\"noopener\">changes<\/a><\/td>\n<\/tr>\n<\/table>\n<p> &#8230; that last one today&#8217;s work, borne out of <i>Apache Status Fascination<\/i>!<\/p>\n<p><i>Making something out of nothing<\/i>?!  We&#8217;ve got nothing to lose, and we may surprise some user out there <font size=1>(perhaps just mucking around)<\/font>.<\/p>\n<p>And so, with similar themes to <a title='HTML5 Time Tag Timeline AlmaLinux Debug Tutorial' href='#html5tttaldt'>HTML5 Time Tag Timeline AlmaLinux Debug Tutorial<\/a> we set out to <i>make something out of nothing<\/i> here, and we&#8217;ve closely documented what we did regarding <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/currency_out_of_nothing.gif\" title=\"Animated GIF presentation\" rel=\"noopener\">today&#8217;s animated GIF presentation<\/a>.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/almalinux-apache-status-report-inspiration-tutorial\/' rel=\"noopener\">AlmaLinux Apache Status Report Inspiration Tutorial<\/a>.<\/p-->\n<hr>\n<p id='html5tttaldt'>Previous relevant <a target=\"_blank\" title='HTML5 Time Tag Timeline AlmaLinux Debug Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/html5-time-tag-timeline-almalinux-debug-tutorial\/' rel=\"noopener\">HTML5 Time Tag Timeline AlmaLinux Debug Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.htm\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"HTML5 Time Tag Timeline AlmaLinux Debug Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/usetime_revisit.gif\" title=\"HTML5 Time Tag Timeline AlmaLinux Debug Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">HTML5 Time Tag Timeline AlmaLinux Debug Tutorial<\/p><\/div>\n<p>Another day, another use for (in our case Google Chrome web browser) <i>web inspector<\/i> functionality.  Yes, even if the source of the issue is PHP (which we moved on from a CentOS starting with 5 version to an AlmaLinux version starting with an 8) we&#8217;re yet to see an issue that could not be resolved with the help of a clientside web inspector debugging arrangement.  Of course, the simpler the PHP the more likely this is to happen, but we can&#8217;t emphasise enough how useful these web inspectors are.<\/p>\n<p>Today&#8217;s case in point revisits the use_time.htm clientside web application we talked about at <a title='HTML5 Time Tag Timeline Tutorial' href='#html5tttt'>HTML5 Time Tag Timeline Tutorial<\/a>.   Moving to AlmaLinux, and revisiting it on trying &#8230;<\/p>\n<p><img src='http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/fix_use_time_motivation.jpg'><\/img><\/p>\n<p> &#8230; as a reason <font color=blue>we should add to the list<\/font> (of two we talked about at <a target=\"_blank\" href='https:\/\/www.rjmprogramming.com.au\/ITblog\/php-migration-software-strategies-tutorial\/' title='PHP Migration Software Strategies Tutorial' rel=\"noopener\">PHP Migration Software Strategies Tutorial<\/a>) &#8230;<\/p>\n<blockquote cite='https:\/\/www.rjmprogramming.com.au\/ITblog\/php-migration-software-strategies-tutorial\/'>\n<ul>\n<li><i>fgrep<\/i> &#8230; preemptive approach &#8230; and\/or &#8230;<\/li>\n<li><i>error_log<\/i> &#8230; reactive approach<\/li>\n<li><font color=blue><i>examining Apache Status log every now and then<\/i> &#8230; via (now AlmaLinux cPanel but used to also be on CentOS cPanel) Apache Status report we talked about at <a target=\"_blank\" href='https:\/\/www.rjmprogramming.com.au\/ITblog\/centos-web-server-cpanel-apache-status-tutorial\/' title='CentOS Web Server cPanel Apache Status Tutorial' rel=\"noopener\">CentOS Web Server cPanel Apache Status Tutorial<\/a><\/font><\/li>\n<\/ul>\n<\/blockquote>\n<p> &#8230; as a <i>&#8220;what the users are trying&#8221;<\/i> resource available for AlmaLinux (cPanel using) <a target=\"_blank\" title=\"?\" href='https:\/\/www.youtube.com\/watch?v=40eIYlf0YY0&#038;t=0m58s' rel=\"noopener\">web masters<\/a> to keep in touch with <i>goings on<\/i> <font title=\"Oops ... forgot to 'use your words'.\" size=1> &#8230; was fun<\/font>.<\/p>\n<p><a target=\"_blank\" title='Web inspector debugging' href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/usetime_revisit.gif\" rel=\"noopener\">The fix<\/a>, <a target=\"_blank\" title=\"?\" href='https:\/\/www.youtube.com\/watch?v=e9_7GcQeiqw&#038;t=2m37s' rel=\"noopener\">again<\/a>, was to do with our &#8220;assumptive&#8221; PHP5 associative array logics &#8230; will <a target=\"_blank\" href='http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/nala_in_charge.jpg' onmouseover=\"document.getElementById('inala').style.display='block';\" rel=\"noopener\">Nala<\/a> ever learn?!<\/p>\n<div id=dnala><img id=inala style=display:none; src=\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/nala_in_charge.jpg><\/img><\/div>\n<\/p>\n<p>And so, though our <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.htm\" rel=\"noopener\">Time Tag<\/a> clientside web application did not change, the underlying <a target=\"_blank\" href='https:\/\/developers.google.com\/chart\/interactive\/docs\/index' title='Google Chart Tools provide a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart galley provides a large number of well-designed chart types. Populating your data is easy using the provided client- and server-side tools.' rel=\"noopener\">Google Chart<\/a> <a target=\"_blank\" href='https:\/\/developers.google.com\/chart\/interactive\/docs\/gallery\/timeline' title='Google Timeline Charts' rel=\"noopener\">Timeline Chart<\/a> interfacing <a target=\"_blank\" title='timeline_chart.php' href='http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/timeline_chart.php------------GETME' rel=\"noopener\">timeline_chart.php<\/a>&#8216;s <a target=\"_blank\" title='timeline_chart.php' href='http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/timeline_chart.php' rel=\"noopener\">web application<\/a> <a target=\"_blank\" title='timeline_chart.php' href='http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/timeline_chart.php------------GETME' rel=\"noopener\">did<\/a>!<\/li>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=\"_blank\" href='\/\/www.rjmprogramming.com.au\/ITblog\/html5-time-tag-timeline-almalinux-debug-tutorial\/' rel=\"noopener\">HTML5 Time Tag Timeline AlmaLinux Debug Tutorial<\/a>.<\/p-->\n<hr>\n<p id='html5tttt'>Previous relevant <a target=\"_blank\" title='HTML5 Time Tag Timeline Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/html5-time-tag-timeline-tutorial\/' rel=\"noopener\">HTML5 Time Tag Timeline Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.htm\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"HTML5 Time Tag Timeline Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/usetime.jpg\" title=\"HTML5 Time Tag Timeline Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">HTML5 Time Tag Timeline Tutorial<\/p><\/div>\n<p>The recent <a title='HTML5 Time Tag Primer Tutorial' href='#html5ttpt'>HTML5 Time Tag Primer Tutorial<\/a> introduced the <a target=\"_blank\" title='HTML5 tag time information from w3schools' href='https:\/\/www.w3schools.com\/tags\/tag_time.asp' rel=\"noopener\">time<\/a> tag, an HTML5 initiative, into our frame of reference here at this blog.  As soon as date and\/or time come into the picture the &#8220;when&#8221; of life comes into focus, and the use of the fourth dimension.  As such, this HTML <i>time<\/i> tag can be the launching pad for interfacing to other &#8220;when&#8221; based web applications we&#8217;ve developed here.<\/p>\n<p>With this in mind we &#8230;<\/p>\n<ul>\n<li>interface <a target=\"_blank\" title='use_time.html' href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.html-GETME\" rel=\"noopener\">use_time.htm<\/a>&#8216;s <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.htm\" title=\"Click picture\" rel=\"noopener\">live run<\/a> to the <a target=\"_blank\" href='https:\/\/developers.google.com\/chart\/interactive\/docs\/index' title='Google Chart Tools provide a perfect way to visualize data on your website. From simple line charts to complex hierarchical tree maps, the chart galley provides a large number of well-designed chart types. Populating your data is easy using the provided client- and server-side tools.' rel=\"noopener\">Google Chart<\/a> <a target=\"_blank\" href='https:\/\/developers.google.com\/chart\/interactive\/docs\/gallery\/timeline' title='Google Timeline Charts' rel=\"noopener\">Timeline Chart<\/a> interfacing <a target=\"_blank\" title='timeline_chart.php' href='http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/timeline_chart.php------GETME' rel=\"noopener\">timeline_chart.php<\/a>&#8216;s <a target=\"_blank\" title='timeline_chart.php' href='http:\/\/www.rjmprogramming.com.au\/PHP\/TimelineChart\/timeline_chart.php' rel=\"noopener\">live run<\/a><\/li>\n<li>take the opportunity, while the HTML is so separated from the Javascript (and CSS) in this project to move the Javascript to an external Javascript <a target=\"_blank\" title='use_time.html' href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.js_GETME\" rel=\"noopener\">use_time.js<\/a> (causing the HTML and CSS to shrink in <a target=\"_blank\" title='use_time.html' href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.html-GETME\" rel=\"noopener\">this way<\/a>)<\/li>\n<\/ul>\n<p>With changes like this it can be important to leave the door open for people to not access this new Timeline (in an HTML iframe element), in terms of backward compatibility &#8220;friendliness&#8221;, and we allow for that via either\/both <b>bold<\/b> (part of) ways below &#8230;<\/p>\n<ul>\n<li>HTML and CSS parent <a target=\"_blank\" title='use_time.html' href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.html-GETME\" rel=\"noopener\">use_time.htm<\/a> calling supervised Javascript <a target=\"_blank\" title='use_time.html' href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.js_GETME\" rel=\"noopener\">use_time.js<\/a> via &#8230;<br \/>\n<code><br \/>\n&lt;script type='text\/javascript' src='use_time.js<b>?notimeline=y<\/b>'&gt;&lt;\/script&gt;<br \/>\n<\/code><br \/>\n &#8230; and\/or &#8230;\n<\/li>\n<li>web browser address bar URL such as &#8230;<br \/>\n<code><br \/>\n<a target=\"_blank\" title='No timeline' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.htm?notimeline=y' rel=\"noopener\">HTTP:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.htm<b>?notimeline=y<\/b><\/a><br \/>\n<\/code>\n<\/li>\n<\/ul>\n<p>But we are of the view that interfacing to other web applications with synergies is generally a good thing to do, and can inspire other ideas to develop regarding improvements to functionality.<\/p>\n<hr>\n<p id='html5ttpt'>Previous relevant <a target=\"_blank\" title='HTML5 Time Tag Primer Tutorial' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/html5-time-tag-primer-tutorial\/' rel=\"noopener\">HTML5 Time Tag 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\/HTMLCSS\/use_time.html\" rel=\"noopener\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"HTML5 Time Tag Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.jpg\" title=\"HTML5 Time Tag Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">HTML5 Time Tag Primer Tutorial<\/p><\/div>\n<p>You might be forgiven reading this <a target=\"_blank\" title='HTML5 tag time information from w3schools' href='https:\/\/www.w3schools.com\/tags\/tag_time.asp' rel=\"noopener\">webpage<\/a> about the <i>time<\/i> tag introduced with HTML5 that it is not of much use, because it doesn&#8217;t show any distinguishing feature yet, in any of the web browsers.<\/p>\n<p>But you can tailor the use of it yourself, and to show this we took the HTML lacking a &lt;head&gt;&lt;\/head&gt; section and not change this HTML at all, but add our own CSS and Javascript (DOM)  &lt;head&gt;&lt;\/head&gt; section to embellish its functionality considerably.<\/p>\n<p>We use a combination of &#8230;<\/p>\n<ul>\n<li>CSS ::after { content: &#8216;blah blah&#8217;; } <a target=\"_blank\" title='CSS pseudo elements' href='https:\/\/www.w3schools.com\/css\/css_pseudo_elements.asp' rel=\"noopener\">pseudo-element<\/a><\/li>\n<li>CSS :hover selector<\/li>\n<li>window.onload = init;   \/\/ Javascript onload functionality<\/li>\n<li>document.body.innerHTML+=styles; \/\/ Javascript where <i>styles<\/i> var<font size=1>iable<\/font> contains dynamically constructed &lt;body&gt;&lt;\/body&gt; section CSS &lt;style&gt;&lt;\/style&gt; (<b>an important thing to remember you can do<\/b> (at a document.body <i>onload<\/i> event Javascript function, for example)) &#8230; and for this we used &#8230;<\/li>\n<li>dynamically <i>class<\/i>ed HTML <i>time<\/i> elements and moving on the <i>onclick<\/i> event (for mobile device use) as per &#8230;<br \/>\n<code><br \/>\n      times[<a target=\"_blank\" title='iw findings' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/find_and_highlight.html?find=iw&#038;in=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.html' rel=\"noopener\">iw<\/a>].onclick = function() { };<br \/>\n      times[iw].className+=' atime' + iw; \/\/ the <i>times<\/i> array which is derived via<br \/>\n<\/code>\n<\/li>\n<li>\n<code><br \/>\n    var times=document.getElementsByTagName('time');<br \/>\n<\/code>\n<\/li>\n<li>to be able to dynamically populate that <i>styles<\/i> var<font size=1>iable<\/font> as per codelines like &#8230;<br \/>\n<code><br \/>\n        styles=styles.replace(\"&lt;\/style&gt;\",\" .atime\" + <a target=\"_blank\" title='iw findings' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/find_and_highlight.html?find=iw&#038;in=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.html' rel=\"noopener\">iw<\/a> + \":hover::after { content: ' is \" + sin(yyyy2,4) + \"\/\" + sin(mm2,2) + \"\/\" + sin(dd2,2) + \" \" + sin(hh2,2) + \":\" + sin(minm2,2) + \":\" + sin(ss2,2) + \"'; } &lt;\/style&gt;\");<br \/>\n<\/code>\n<\/li>\n<\/ul>\n<p>Here is a link to some downloadable HTML programming source code which you may want to rename to <a target=\"_blank\" title='use_time.html' href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.html_GETME\" rel=\"noopener\">use_time.html<\/a> for this <a target=\"_blank\" href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.html\" title=\"Click picture\" rel=\"noopener\">live run<\/a> link.<\/p>\n<p><i><b>Stop Press<\/b><\/i><\/p>\n<p>If you were an &#8220;early bird&#8221; reading the early editions of this blog post, sorry, but you will have missed this, perhaps, and then again, maybe I am wasting my time pointing this out, but, since those early editions we&#8217;ve added a couple of <a target=\"_blank\" title='iw findings' href='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/find_and_highlight.html?find=iw&#038;in=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/use_time.html' rel=\"noopener\">iw<\/a> links that harness some new functionality we have in our &#8220;highlighting&#8221; armoury (shall we say) making use of the new HTML5 <i>mark<\/i> tag, which we&#8217;ll be detailing more about in tomorrow&#8217;s blog posting.  Clicking these links effectively does a web browser &#8220;View Page Source&#8221; type of functionality, but also highlights and positions (to first find), in situations like the &#8220;iw&#8221; one, where it is just a counter, but is unexplained, so we leave it up to curious users to find out something about its context.<\/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='#d34116' onclick='var dv=document.getElementById(\"d34116\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/html5\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d34116' 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='#d34156' onclick='var dv=document.getElementById(\"d34156\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/iframe\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d34156' 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='#d65211' onclick='var dv=document.getElementById(\"d65211\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/timeline\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d65211' 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='#d66376' onclick='var dv=document.getElementById(\"d66376\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/access\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d66376' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Examining the RJM Programming&#8217;s Apache web server&#8217;s cPanel&#8216;s &#8230; Apache Status &#8230; report, showing RJM Programming URL accesses in real time, can be very eye opening. Among recent surprises we got there were accesses ( regarding PHP $_SERVER[&#8216;REQUEST_URI&#8217;] &#8230; ie. &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/almalinux-apache-status-report-inspiration-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,37],"tags":[4159,53,4855,85,4120,1750,4077,576,652,997,1035,5058,1319,1345,1411],"class_list":["post-66376","post","type-post","status-publish","format-standard","hentry","category-elearning","category-tutorials","tag-404-shtml","tag-access","tag-almalinux","tag-apache","tag-apache-status","tag-document-root","tag-error-404","tag-html","tag-javascript","tag-programming","tag-redirect","tag-report-error","tag-tutorial","tag-url","tag-web-server"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/66376"}],"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=66376"}],"version-history":[{"count":23,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/66376\/revisions"}],"predecessor-version":[{"id":66405,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/66376\/revisions\/66405"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=66376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=66376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=66376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}