parse_args.php.svn-base

来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· SVN-BASE 代码 · 共 126 行

SVN-BASE
126
字号
<?php/** * Common parameter parsing for benchmarks and tests scripts * * @param boolean DEBUG * @param string  LOCALSERVER * @param string  URI * @param string  HTTPSSERVER * @param string  HTTPSSURI * * @version $Id: parse_args.php,v 1.5 2006/12/28 16:10:41 milosch Exp $ **/	require_once('xmlrpc.inc');	require_once('xmlrpcs.inc');	// play nice to older PHP versions that miss superglobals	if(!isset($_SERVER))	{		$_SERVER = $HTTP_SERVER_VARS;		$_GET = isset($HTTP_GET_VARS) ? $HTTP_GET_VARS : array();		$_POST = isset($HTTP_POST_VARS) ? $HTTP_POST_VARS : array();	}	// check for command line vs web page input params	if(!isset($_SERVER['REQUEST_METHOD']))	{		if(isset($argv))		{			foreach($argv as $param)			{				$param = explode('=', $param);				if(count($param) > 1)				{					$$param[0]=$param[1];				}			}		}	}	elseif(!ini_get('register_globals'))	{		// play nice to 'safe' PHP installations with register globals OFF		// NB: we might as well consider using $_GET stuff later on...		extract($_GET);		extract($_POST);	}	if(!isset($DEBUG))	{		$DEBUG = 0;	}	if(!isset($LOCALSERVER))	{		if(isset($HTTP_HOST))		{			$LOCALSERVER = $HTTP_HOST;		}		elseif(isset($_SERVER['HTTP_HOST']))		{			$LOCALSERVER = $_SERVER['HTTP_HOST'];		}		else		{			$LOCALSERVER = 'localhost';		}	}	if(!isset($HTTPSSERVER))	{		$HTTPSSERVER = 'xmlrpc.usefulinc.com';	}	if(!isset($HTTPSURI))	{		$HTTPSURI = '/server.php';	}	if(!isset($PROXY))	{		$PROXYSERVER = null;	}	else	{		$arr = explode(':',$PROXY);		$PROXYSERVER = $arr[0];		if(count($arr) > 1)		{			$PROXYPORT = $arr[1];		}		else		{			$PROXYPORT = 8080;		}	}	if(!isset($URI))	{		// GUESTIMATE the url of local demo server		// play nice to php 3 and 4-5 in retrieving URL of server.php		/// @todo filter out query string from REQUEST_URI		if(isset($REQUEST_URI))		{			$URI = str_replace('/test/testsuite.php', '/demo/server/server.php', $REQUEST_URI);			$URI = str_replace('/testsuite.php', '/server.php', $URI);			$URI = str_replace('/test/benchmark.php', '/server.php', $URI);			$URI = str_replace('/benchmark.php', '/server.php', $URI);		}		elseif(isset($_SERVER['PHP_SELF']) && isset($_SERVER['REQUEST_METHOD']))		{			$URI = str_replace('/test/testsuite.php', '/demo/server/server.php', $_SERVER['PHP_SELF']);			$URI = str_replace('/testsuite.php', '/server.php', $URI);			$URI = str_replace('/test/benchmark.php', '/server.php', $URI);			$URI = str_replace('/benchmark.php', '/server.php', $URI);		}		else		{			$URI = '/demo/server/server.php';		}	}	if($URI[0] != '/')	{		$URI = '/'.$URI;	}	if(!isset($LOCALPATH))	{		$LOCALPATH = dirname(__FILE__);	}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?