Saav05: Tietoja asiakasohjelmasta

Esimerkki

Käsittelijä vastaanotti oheiset tiedot. Hakasulut on lisätty luettavuuden parantamiseksi, arvot koodattu muunnoksin '&' -> '&amp;' ja '<' -> '&lt;'.

(Vertailun vuoksi, katso mitä asiakastietoja Fujitsu-Siemens Pocket LOOX PocketPC kertoo itsestään.)

[HTTP_X_CC_ID]
[ccc01-02]
[HTTP_HOST]
[matriisi.ee.tut.fi]
[HTTP_USER_AGENT]
[CCBot/1.0 (+http://www.commoncrawl.org/bot.html)]
[HTTP_ACCEPT]
[text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5]
[HTTP_ACCEPT_LANGUAGE]
[en-us,en;q=0.5]
[HTTP_ACCEPT_ENCODING]
[gzip]
[HTTP_ACCEPT_CHARSET]
[ISO-8859-1,utf-8;q=0.7,*;q=0.7]
[HTTP_CONNECTION]
[close]
[HTTP_CACHE_CONTROL]
[no-cache]
[HTTP_PRAGMA]
[no-cache]
[PATH]
[/sbin:/usr/sbin:/bin:/usr/bin]
[SERVER_SIGNATURE]
[<address>Apache/2.2.15 (Red Hat) Server at matriisi.ee.tut.fi Port 80</address> ]
[SERVER_SOFTWARE]
[Apache/2.2.15 (Red Hat)]
[SERVER_NAME]
[matriisi.ee.tut.fi]
[SERVER_ADDR]
[130.230.56.64]
[SERVER_PORT]
[80]
[REMOTE_ADDR]
[38.107.179.210]
[DOCUMENT_ROOT]
[/www_root/HTDOCS]
[SERVER_ADMIN]
[pasi.hakkinen@tut.fi]
[SCRIPT_FILENAME]
[/export/home/hyplab/onykane/public_html/courses/2005/saav/http-env/print.php]
[REMOTE_PORT]
[35872]
[GATEWAY_INTERFACE]
[CGI/1.1]
[SERVER_PROTOCOL]
[HTTP/1.1]
[REQUEST_METHOD]
[GET]
[QUERY_STRING]
[]
[REQUEST_URI]
[/~onykane/courses/2005/saav/http-env/print.php]
[SCRIPT_NAME]
[/~onykane/courses/2005/saav/http-env/print.php]
[PHP_SELF]
[/~onykane/courses/2005/saav/http-env/print.php]
[REQUEST_TIME]
[1337750278]

Kontekstitietoja: REMOTE_HOST: , HTTP_USER_AGET: CCBot/1.0 (+http://www.commoncrawl.org/bot.html), DATE: Wednesday 23rd of May 2012 08:17:58 AM.

Käsittelijä

Ohessa vielä asiasta kiinnostuneille tämän käsittelijän PHP-koodi:

    
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi" lang="fi">
  <head> <title>Saav05: Tietoja asiakasohjelmasta</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <style type="text/css">
      dl {font-family: monospace;}
      dt {font-weight: bold;}
      h2 {border-bottom: 1px solid black;}
      pre {background: rgb(240,240,240);}
    </style>
  </head>
  <body>
  
  <h1>Saav05: Tietoja asiakasohjelmasta</h1>

  <h2>Esimerkki</h2>

  <p>Käsittelijä vastaanotti oheiset tiedot. Hakasulut on lisätty 
  luettavuuden parantamiseksi, arvot koodattu muunnoksin <code> 
  '&amp;' -> '&amp;amp;'</code> 
     ja <code>'<' -> '&amp;lt;'</code>.</p>
     
  <p>(Vertailun vuoksi, katso mitä 
  <a href="pocket.html">asiakastietoja </a>
  Fujitsu-Siemens Pocket LOOX PocketPC kertoo itsestään.)</p>  
  

  <?php
  function parse($s) { 
  /* Ettei sotkettaisi merkkausta (yms.), tehdään muunnos '&' -> '&amp;' 
     ja '<' -> '&lt;' */
    $s = str_replace("&","&amp;",$s);
    $s = str_replace("<","&lt;",$s);
    return $s;
    }            
  print "<dl>\n";     
    foreach ($_SERVER as $k=>$v) {
      $k=parse($k); $v=parse($v);
      print "<dt>[$k]</dt> <dd>[$v]</dd>\n"; 
      }  
  print "</dl>\n";          
  $d = date('l dS \of F Y h:i:s A');
  $s = "REMOTE_HOST: $_SERVER[REMOTE_HOST], 
  HTTP_USER_AGET: $_SERVER[HTTP_USER_AGENT], DATE: $d.";
  print "<p>Kontekstitietoja: <span lang='en'>";
  print parse($s);  
  print "</span></p>";         
  ?>

  <h2>Käsittelijä</h2>
  
  <p>Ohessa vielä asiasta kiinnostuneille tämän 
  käsittelijän PHP-koodi:</p>
  <pre>
    <?php
      $fp = fopen("print.php","r");
      while (!feof($fp)) {
         $s = fgets($fp, 1024);
         print parse($s);
        }
      fclose($fp);    
    ?>
  </pre>
  <p>Viimeksi päivitetty 23.11.2005 (ON)</p>
  </body>
</html> 

  

Viimeksi päivitetty 23.11.2005 (ON)