Output

Hello Walter von/home/ch45859/web/wlkl.ch/public_html/inf/php/e05GetServer.php

getcwd = /home/ch45859/web/wlkl.ch/public_html/inf/php

$_GET

  1. pZwei ===> value of parm 2
  2. vier ===> 4.Schluss

$_SERVER['QUERY_STRING'] ===> pZwei=value+of+parm+2&vier=4.Schluss
... urldecode ===> pZwei=value of parm 2&vier=4.Schluss
... split [&\s]+ ===> [pZwei=value, of, parm, 2, vier=4.Schluss]

$_POST

    $_SERVER

    1. PHP_FCGI_MAX_REQUESTS ===> 1000
    2. PHPRC ===> /home/ch45859/conf/cgi/wlkl.ch/php83.ini
    3. PWD ===> /home/ch45859/conf/cgi/wlkl.ch
    4. SHLVL ===> 0
    5. PATH ===> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    6. PHP_FCGI_CHILDREN ===> 0
    7. CONTENT_LENGTH ===> 0
    8. SCRIPT_NAME ===> /inf/php/e05GetServer.php
    9. REQUEST_URI ===> /inf/php/e05GetServer.php?pZwei=value+of+parm+2&vier=4.Schluss
    10. QUERY_STRING ===> pZwei=value+of+parm+2&vier=4.Schluss
    11. REQUEST_METHOD ===> GET
    12. SERVER_PROTOCOL ===> HTTP/1.0
    13. GATEWAY_INTERFACE ===> CGI/1.1
    14. REMOTE_PORT ===> 37010
    15. SCRIPT_FILENAME ===> /home/ch45859/web/wlkl.ch/public_html/inf/php/e05GetServer.php
    16. SERVER_ADMIN ===> info@wlkl.ch
    17. CONTEXT_DOCUMENT_ROOT ===> /home/ch45859/web/wlkl.ch/public_html
    18. CONTEXT_PREFIX ===>
    19. REQUEST_SCHEME ===> https
    20. DOCUMENT_ROOT ===> /home/ch45859/web/wlkl.ch/public_html
    21. REMOTE_ADDR ===> 3.137.174.52
    22. SERVER_PORT ===> 443
    23. SERVER_ADDR ===> 116.202.203.176
    24. SERVER_NAME ===> www.wlkl.ch
    25. SERVER_SOFTWARE ===> Apache/2.4.41 (Ubuntu) OpenSSL/1.1.1f mod_fcgid/2.3.9
    26. SERVER_SIGNATURE ===>
    27. HTTP_REFERER ===> https://wlkl.ch/inf/php/e05GetServer.php?pZwei=value+of+parm+2&vier=4.Schluss
    28. HTTP_USER_AGENT ===> Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
    29. HTTP_ACCEPT ===> */*
    30. HTTP_CONNECTION ===> close
    31. HTTP_X_REAL_IP ===> 3.137.174.52
    32. HTTP_HOST ===> www.wlkl.ch
    33. HTTPS ===> on
    34. UNIQUE_ID ===> Z-OHg7ZW06dWDvhE4o2hLAAAALU
    35. FCGI_ROLE ===> RESPONDER
    36. PHP_SELF ===> /inf/php/e05GetServer.php
    37. REQUEST_TIME_FLOAT ===> 1744013187.4441
    38. REQUEST_TIME ===> 1744013187

    getallheaders()

    1. Content-Length ===> 0
    2. Referer ===> https://wlkl.ch/inf/php/e05GetServer.php?pZwei=value+of+parm+2&vier=4.Schluss
    3. User-Agent ===> Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
    4. Accept ===> */*
    5. Connection ===> close
    6. X-Real-Ip ===> 3.137.174.52
    7. Host ===> www.wlkl.ch


    file_get_contents('PHP://INPUT') len 0
    http_get_request_body() ===> install pecl_http first

    $_ENV

      getenv()

      1. PHP_FCGI_MAX_REQUESTS ===> 1000
      2. PHPRC ===> /home/ch45859/conf/cgi/wlkl.ch/php83.ini
      3. PWD ===> /home/ch45859/conf/cgi/wlkl.ch
      4. SHLVL ===> 0
      5. PATH ===> /usr/local/bin:/usr/bin:/bin
      6. PHP_FCGI_CHILDREN ===> 0


      getenv(USER) ===>
      getenv(PATH) ===> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      getenv(PWD) ===> /home/ch45859/conf/cgi/wlkl.ch
      realpath(.) ===> /home/ch45859/web/wlkl.ch/public_html/inf/php

      print_r $_GET['pZwei'] = value of parm 2

      print_r $_GET = Array ( [pZwei] => value of parm 2 [vier] => 4.Schluss )

      Source

      <html>
       <head>
        <title>PHP Test e05GetServer</title>
       </head>
       <body>
        <h2>Output</h2>
       <?php echo '<p>Hello Walter von' . __file__ . '</p>'; 
      echo '<p>getcwd = ' . getcwd() . '</p>';
      myList($_GET, '$_GET'); 
      echo "\n<p>\$_SERVER['QUERY_STRING'] ===> " .  ($_SERVER['QUERY_STRING'] ?? '---undefined---');
      echo '<br> ... urldecode ===> ' .  urldecode($_SERVER['QUERY_STRING']);
      echo '<br> ... split [&\s]+  ===> ' .  '[' . implode(', ',preg_split('/[&\s]+/', urldecode($_SERVER['QUERY_STRING']))) . ']';
      #        . '</p>';
      myList($_POST, '$_POST'); 
      myList($_SERVER, '$_SERVER'); 
      is_callable('getallheaders') ? myList(getallheaders(), 'getallheaders()') : (function () {echo "\n<br>getallheaders() ---undefined";})();
      $ii = file_get_contents('PHP://INPUT');
      echo "\n<br>file_get_contents('PHP://INPUT') len " . strlen($ii) . "<code>$ii</code>";
      echo "\n<br>http_get_request_body() ===> install pecl_http first" ; #. (http_get_request_body() ?? ' ---null--- ');  
      myList($_ENV, '$_ENV');
      myList(getenv(), 'getenv()');
      echo '<br>getenv(USER) ===> ' . getenv('USER');
      echo '<br>getenv(PATH) ===> ' . getenv('PATH');
      echo '<br>getenv(PWD) ===> ' . getenv('PWD');
      echo '<br>realpath(.) ===> ' . realpath('.');
      
      #session_start();
      #myList($_SESSION, '$_SESSION'); 
      
       echo '<p> print_r $_GET[\'pZwei\'] = '; print_r(isset($_GET['pZwei']) ? $_GET['pZwei'] : 'isset==false' ) . '</p>'; 
       echo '<p> print_r $_GET = '; print_r($_GET) . '</p>'; ; 
      ?> 
       <h2>Source</h2>
      <?php highlight_file( __file__ ) ?>
       </body>
      </html>
      <?php
      function myList($a, $t) {
          echo "\n<p>$t<ol>";
          foreach ($a as $key => $value) {
              echo "\n    <li>$key ===> $value </li>";
              }
          echo '</ol> </p>';
      }
      ?>