Server
Server Du er her: /  Forsiden  /  Kildekoden  /  Util  /  Server   Login nu   Login
Server
Server
Server Basic Server Server Base Server Server Component Server Server Db Server Server Dto Server Server Form Server Server Form-elements Server Server Jquery Server Server Layout Server Server Menu Server Server Menu-fisheye Server Server Mvc Server Server Tab Server Server Table Server Server Template Server Server Util  Server
Server
Server
Server Index
 
Tilbage

Navn : Server.php


Sample code, tutorial

Sådan benyttes komponenten Server klassen

Først skal du inkludere den fil der beskriver komponenten, som en klasse fil

  • <?
    require_once(HTML_PACKAGE_PATH.'/Server.php');
    ?>

Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):

  • <?
    Server
    ::display($param1, $param2, $param3, ...);
    ?>

eller du kan lave en instance af komponenten og benytte metoderne direkte:

  • <?
    $object
    = new Server($param1, $param2, $param3, ...);
    print
    $object->getHtml();
    ?>

Parent html

Sådan vises komponenten Server klassen

www.finnrasmussen.dk

PHP source code

Den fulde PHP kildekode for Server klassen

<?
/**
* @package util
* @see HTML_UTIL_COMPONENT_PATH.'/Server.php'
* @copyright (c) http://Finn-Rasmussen.com
* @license http://Finn-Rasmussen.com/license/ myPHP License conditions
* @author http://Finn-Rasmussen.com
* @version 1.10
* @since 22-feb-2007
*/

/**
* The required files
*/
require_once(HTML_BASE_COMMON_PATH.'/Object.php');

/**
* The Server object.
* Retrieves the Server information
* <code>
* Usage:
*    $html = new Server();
*    print $html->getHtml();
* Or
*    print Server::display();
* Or
*    print Server::get($key);
* Or
*   print Server::getRemoteAddr();
*   print Server::getHttpHost();
*   print Server::getRequestUri();
*   print Server::getScriptName();
*   print Server::getQueryString();
*   print Server::getUserAgent();
*   print Server::getReferer();
*   print Server::getAcceptLanguage();
*   print Server::getPhpSelf();
*   print Server::getRequestMethod();
* </code>
* @package util
*/

class Server extends Object {
    
/**
     * @var String $item The Item to request
     */
    
var $item = '';

    
/**
     * Constructor
     * @param String $item The Item to request
     */
    
function Server($item='') {
        
$this->item = $item;
    }

    
/**
     * Returns the server info as html
     * @return String The html
     */
    
function getHtml() {
        
$html = '';
        if (
$this->item == '') {
            
$html .= '<table border="1" class="Border" cellpadding="1" cellspacing="0" width="100%">'."\r\n";
            foreach (
$_SERVER as $key=>$value) {
                
$html .= '<tr><td valign="top">'.$key.'</td><td valign="top">'.$value.'</td></tr>'."\r\n";
            }
            
$html .= "</table >\r\n";
        } else {
            
$html .= Server::get($this->item);
        }
        return
$html;
    }

    
/**
     * Display html
     * <code>
     * Usage:
     *    Server::display($item);
     * </code>
     * @static
     * @param String $item The Item to request
     */
    
function display($item='') {
        
$html = new Server($item);
        
$html->addHtml();
    }

    
// ********** just helper functions ***********

    /**
     * Get the value from the specified key
     * <code>
     * Usage:
     *    Server::get($key,$default);
     * </code>
     * @static
     * @param  String $key     The server param to get
     * @param  String $default The default value to use, if not found
     * @return String The value of the requested key
     */
    
function get($key,$default='') {
        return empty(
$_SERVER[$key])?$default:$_SERVER[$key];
    }

    
/**
     * Get the remote addr
     * <code>
     * Usage:
     *    Server::getRemoteAddr();
     * I.e. $host = Server::getRemoteAddr();
     * </code>
     * @static
     * @param  String $default The default value to use, if not found
     * @return String The value of the requested key
     */
    
function getRemoteAddr($default='')     {return Server::get('REMOTE_ADDR',$default);}
    function
getHttpHost($default='')       {return Server::get('HTTP_HOST',$default);}
    function
getRequestUri($default='')     {return Server::get('REQUEST_URI',$default);} // Bugfix
    
function getScriptName($default='')     {return Server::get('SCRIPT_NAME',$default);}
    function
getQueryString($default='')    {return Server::get('QUERY_STRING',$default);}
    function
getUserAgent($default='')      {return Server::get('HTTP_USER_AGENT',$default);}
    function
getReferer($default='')        {return Server::get('HTTP_REFERER',$default);}
    function
getAcceptLanguage($default='') {return Server::get('HTTP_ACCEPT_LANGUAGE',$default);}
    function
getPhpSelf($default='')        {return Server::get('PHP_SELF',$default);}
    function
getRequestMethod($default='')  {return Server::get('REQUEST_METHOD',$default);}
    
//function getMimeType($default='')       {return Server::get('MIME_TYPE',$default);}
    
function getDocumentRoot($default='')   {return Server::get('DOCUMENT_ROOT',$default);} // Bugfix
    
function getServerPort($default='')     {return Server::get('SERVER_PORT',$default);}

    
// Windows
    
function getServerName($default='')     {return Server::get('SERVER_NAME',$default);}
    function
getOs($default='')             {return Server::get('OS',$default);}
}
?>

HTML source code

Den fulde HTML kildekode for Server klassen

<?
www
.finnrasmussen.dk
?>

Class methods

Her er 'klasse metoderne' for Server klassen:

  • server
  • gethtml
  • display
  • get
  • getremoteaddr
  • gethttphost
  • getrequesturi
  • getscriptname
  • getquerystring
  • getuseragent
  • getreferer
  • getacceptlanguage
  • getphpself
  • getrequestmethod
  • getdocumentroot
  • getserverport
  • getservername
  • getos
  • object
  • getclassname
  • getmsg
  • addhtml
  • tostring
  • getcachefilename
  • save
  • content
  • stop

Object vars

Her er 'objekt variable' for Server klassen:

  • item => HTTP_HOST
  • html =>
  • sql =>

Server

Vis denne side på danmark

Vis denne side på Germany

Vis denne side på England

Vis denne side på France

Vis denne side på Italy

Vis denne side på Norge

Vis denne side på Sverige

Vis denne side på USA


 
Server
Server
Server