<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Php%E7%8E%AF%E5%A2%83%E5%AE%89%E5%85%A8%E6%80%A7%E6%A3%80%E6%9F%A5</id>
	<title>Php环境安全性检查 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Php%E7%8E%AF%E5%A2%83%E5%AE%89%E5%85%A8%E6%80%A7%E6%A3%80%E6%9F%A5"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Php%E7%8E%AF%E5%A2%83%E5%AE%89%E5%85%A8%E6%80%A7%E6%A3%80%E6%9F%A5&amp;action=history"/>
	<updated>2026-04-17T13:29:10Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Php%E7%8E%AF%E5%A2%83%E5%AE%89%E5%85%A8%E6%80%A7%E6%A3%80%E6%9F%A5&amp;diff=819&amp;oldid=prev</id>
		<title>Evan：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Php%E7%8E%AF%E5%A2%83%E5%AE%89%E5%85%A8%E6%80%A7%E6%A3%80%E6%9F%A5&amp;diff=819&amp;oldid=prev"/>
		<updated>2019-10-14T13:52:30Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
PHP安全配置是一个复杂的过程，其中涉及到很多的细节设置，此脚本来检测你的PHP环境是否存在安全隐患，从而针对这些对你的PHP环境进行加固。&lt;br /&gt;
&lt;br /&gt;
功能：&lt;br /&gt;
1.检测PHP环境安全配置&lt;br /&gt;
2.应禁用的功能。&lt;br /&gt;
3.危险的设置，可能会导致本地或远程文件包含。&lt;br /&gt;
4.错误处理。&lt;br /&gt;
5.在编译时定义的常量。&lt;br /&gt;
安装PHP环境后，将此三个文件脚本放在网站web目录下（audit.php php.xml style.css ）进行浏览器查看，他将在你配置的基础中通过XML文件中匹配规则检测出可能存在的配置错误，存在问题的选项它会用红色突出的颜色显示。当然还有一些东西可以根据你的要求更改。&lt;br /&gt;
效果在最后面：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat audit.php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
 * PHP Security Auditor&lt;br /&gt;
 */&lt;br /&gt;
class Audit {&lt;br /&gt;
 &lt;br /&gt;
static private $rules;&lt;br /&gt;
static private $constants;&lt;br /&gt;
static private $phpVer;&lt;br /&gt;
 &lt;br /&gt;
static public $report;&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
* Converts settings such as 1M 1G 1K to their byte equivilent values&lt;br /&gt;
*&lt;br /&gt;
* @param string $n&lt;br /&gt;
* @return string&lt;br /&gt;
*/&lt;br /&gt;
static private function convertToBytes($n) {&lt;br /&gt;
 &lt;br /&gt;
// If n is -1 then there is no limit&lt;br /&gt;
    	if ($n == -1)&lt;br /&gt;
    	return PHP_INT_MAX;&lt;br /&gt;
 &lt;br /&gt;
    	switch (substr($n, -1)) {&lt;br /&gt;
                    case &amp;quot;B&amp;quot;: return substr($n,0,-1);&lt;br /&gt;
 	    case &amp;quot;K&amp;quot;: return substr($n,0,-1) * 1024;&lt;br /&gt;
                    case &amp;quot;M&amp;quot;: return substr($n,0,-1) * 1024 * 1024;&lt;br /&gt;
                    case &amp;quot;G&amp;quot;: return substr($n,0,-1) * 1024 * 1024 * 1024;&lt;br /&gt;
            }&lt;br /&gt;
            return $n;&lt;br /&gt;
    	}&lt;br /&gt;
 &lt;br /&gt;
static private function MakeReport($type, $title) {&lt;br /&gt;
 &lt;br /&gt;
ksort(self::$report[$type]);&lt;br /&gt;
 &lt;br /&gt;
    	$html = &amp;#039;&amp;lt;h1&amp;gt;&amp;#039; . $title . &amp;#039;&amp;lt;/h1&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr class=&amp;quot;h&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Current&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Recomended&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;;&lt;br /&gt;
    foreach(self::$report[$type] as $key =&amp;gt; $values)&lt;br /&gt;
    {&lt;br /&gt;
    if ($values[&amp;#039;p&amp;#039;] == 1) $class=&amp;quot;r&amp;quot;;&lt;br /&gt;
    else $class=&amp;quot;v&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
$html .= &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;&amp;#039; . htmlentities($key) . &amp;#039;&amp;lt;/td&amp;gt;&amp;#039; .&lt;br /&gt;
&amp;#039;&amp;lt;td class=&amp;quot;&amp;#039;. $class .&amp;#039;&amp;quot;&amp;gt;&amp;#039; . htmlentities($values[&amp;#039;c&amp;#039;]) . &amp;#039;&amp;lt;/td&amp;gt;&amp;#039; .&lt;br /&gt;
&amp;#039;&amp;lt;td class=&amp;quot;&amp;#039;. $class .&amp;#039;&amp;quot;&amp;gt;&amp;#039; . htmlentities($values[&amp;#039;r&amp;#039;]) . &amp;#039;&amp;lt;/td&amp;gt;&amp;#039; .&lt;br /&gt;
&amp;#039;&amp;lt;td class=&amp;quot;&amp;#039;. $class .&amp;#039;&amp;quot;&amp;gt;&amp;#039; . htmlentities($values[&amp;#039;d&amp;#039;]) . &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    $html .= &amp;#039;&amp;lt;/table&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
return $html;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    static public function HTMLReport()&lt;br /&gt;
    	{&lt;br /&gt;
    	$class = &amp;quot;&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
    	$html = &amp;#039;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&amp;#039; .&lt;br /&gt;
&amp;#039;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;#039; .&lt;br /&gt;
    	&amp;#039;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;all&amp;quot; href=&amp;quot;style.css&amp;quot;/&amp;gt;&amp;#039; .&lt;br /&gt;
    	&amp;#039;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
    	$html .= self::MakeReport(&amp;quot;ini&amp;quot;, &amp;quot;PHP INI&amp;quot;);&lt;br /&gt;
    	$html .= self::MakeReport(&amp;quot;disabled&amp;quot;, &amp;quot;PHP Disabled Functions&amp;quot;);&lt;br /&gt;
    	$html .= self::MakeReport(&amp;quot;const&amp;quot;, &amp;quot;PHP CONST&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    $html .= &amp;#039;&amp;lt;/html&amp;gt;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
    echo($html . &amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   /**&lt;br /&gt;
   * Adds an item to the reporting array.&lt;br /&gt;
   *&lt;br /&gt;
   * @param string $type - the type (ini or const)&lt;br /&gt;
   * @param string $key - the name of the variable&lt;br /&gt;
   * @param string $currentValue - the current ini or const value&lt;br /&gt;
   * @param string $recomended - the recomended value&lt;br /&gt;
   * @param string $desc - a description of the issue&lt;br /&gt;
   * @param boolean $problem - true if not complaint, false if compliant&lt;br /&gt;
   */&lt;br /&gt;
static private function Report($type, $key, $currentValue, $recomended, $desc, $problem)&lt;br /&gt;
{&lt;br /&gt;
if (isset(self::$report[$type][$key]))&lt;br /&gt;
if ((self::$report[$type][$key][&amp;#039;r&amp;#039;] &amp;lt; $recomended)&lt;br /&gt;
&amp;amp;&amp;amp; (self::$report[$type][$key[&amp;#039;p&amp;#039;]] == 1))&lt;br /&gt;
return;&lt;br /&gt;
 &lt;br /&gt;
self::$report[$type][$key] = array(&lt;br /&gt;
&amp;quot;c&amp;quot; =&amp;gt; $currentValue,&lt;br /&gt;
&amp;quot;r&amp;quot; =&amp;gt; $recomended,&lt;br /&gt;
&amp;quot;d&amp;quot; =&amp;gt; $desc,&lt;br /&gt;
&amp;quot;p&amp;quot; =&amp;gt; $problem&lt;br /&gt;
);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
* Loads the rules from an XML file&lt;br /&gt;
*&lt;br /&gt;
* @param string $file&lt;br /&gt;
*/&lt;br /&gt;
static public function LoadRules($file = &amp;quot;php.xml&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
 &lt;br /&gt;
if (!defined(&amp;#039;PHP_VERSION_ID&amp;#039;))&lt;br /&gt;
{&lt;br /&gt;
$version = explode(&amp;quot;.&amp;quot;, PHP_VERSION);&lt;br /&gt;
self::$phpVer =  ($version[0] * 10000 + $version[1] * 100 + $version[2]);&lt;br /&gt;
} else&lt;br /&gt;
self::$phpVer = PHP_VERSION_ID;&lt;br /&gt;
 &lt;br /&gt;
self::$constants = get_defined_constants();&lt;br /&gt;
self::$rules = simplexml_load_file($file);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
* Processes the XML ruleset against const and ini values found in PHP&lt;br /&gt;
*&lt;br /&gt;
*/&lt;br /&gt;
static public function ProcessXML() {&lt;br /&gt;
 &lt;br /&gt;
foreach(self::$rules as $null =&amp;gt; $entry) {&lt;br /&gt;
$ruleID = $entry-&amp;gt;attributes()-&amp;gt;id;&lt;br /&gt;
 &lt;br /&gt;
// Check the version of PHP the rule applies to&lt;br /&gt;
 &lt;br /&gt;
$version = (string)$entry-&amp;gt;version;&lt;br /&gt;
 &lt;br /&gt;
if ($version != &amp;quot;&amp;quot;) {&lt;br /&gt;
 &lt;br /&gt;
$op = (string)$entry-&amp;gt;version-&amp;gt;attributes()-&amp;gt;op;&lt;br /&gt;
 &lt;br /&gt;
switch ($op) {&lt;br /&gt;
case &amp;#039;before&amp;#039;:&lt;br /&gt;
if ($version &amp;lt; self::$phpVer)&lt;br /&gt;
continue 2;&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Evaluate the rule as we are sure it applys to the version of PHP running&lt;br /&gt;
 &lt;br /&gt;
switch((string)$entry-&amp;gt;type)&lt;br /&gt;
{&lt;br /&gt;
// Look at CONST values in PHP&lt;br /&gt;
case &amp;quot;const&amp;quot;:&lt;br /&gt;
 &lt;br /&gt;
$key = (string)$entry-&amp;gt;key;	// e.g LIBXML_NOENT&lt;br /&gt;
$cValue = self::$constants[$key];	// The current value&lt;br /&gt;
$rValue = (string)$entry-&amp;gt;value;	// The recomended value&lt;br /&gt;
$desc	= (string)$entry-&amp;gt;description;	// Description&lt;br /&gt;
 &lt;br /&gt;
switch((string)$entry-&amp;gt;value-&amp;gt;attributes()-&amp;gt;op)&lt;br /&gt;
{&lt;br /&gt;
case &amp;quot;eq&amp;quot;:&lt;br /&gt;
self::Report(&amp;quot;const&amp;quot;, $key, $cValue, $rValue, $desc, ($cValue == $rValue) ? 0 : 1);&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
break;&lt;br /&gt;
 &lt;br /&gt;
// Check the list of functions that should be restricted&lt;br /&gt;
 &lt;br /&gt;
case &amp;quot;disable_functions&amp;quot;:&lt;br /&gt;
 &lt;br /&gt;
$disabled = ini_get(&amp;quot;disable_functions&amp;quot;);&lt;br /&gt;
$list = explode(&amp;quot;,&amp;quot;, $disabled);&lt;br /&gt;
 &lt;br /&gt;
$xmlList = (array)($entry-&amp;gt;list);&lt;br /&gt;
$xmlList = $xmlList[&amp;#039;function&amp;#039;];&lt;br /&gt;
 &lt;br /&gt;
foreach($xmlList as $null =&amp;gt; $function) {&lt;br /&gt;
$de = array_search($function, $list);&lt;br /&gt;
self::Report(&amp;quot;disabled&amp;quot;, $function, (($de == 0) ? &amp;quot;enabled&amp;quot; : &amp;quot;disabled&amp;quot;), &amp;quot;disabled&amp;quot;, &amp;quot;&amp;quot;, (($de == 0) ? 1 : 0));&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
break;&lt;br /&gt;
 &lt;br /&gt;
// Look at values defined within the INI files&lt;br /&gt;
 &lt;br /&gt;
case &amp;quot;ini&amp;quot;:&lt;br /&gt;
 &lt;br /&gt;
$key = (string)$entry-&amp;gt;key; // e.g. display_errors&lt;br /&gt;
$cValue = trim(self::convertToBytes(ini_get($key))); // Current value&lt;br /&gt;
$rValue = (string)$entry-&amp;gt;value;	// Recomended value&lt;br /&gt;
$desc	= (string)$entry-&amp;gt;description; // Description&lt;br /&gt;
 &lt;br /&gt;
if (is_numeric($rValue) &amp;amp;&amp;amp; $cValue == &amp;quot;&amp;quot;) $cValue = &amp;quot;0&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
// Deals with where one value should be compared to another&lt;br /&gt;
 &lt;br /&gt;
if ((string)$entry-&amp;gt;value-&amp;gt;attributes()-&amp;gt;type == &amp;quot;key&amp;quot;)&lt;br /&gt;
$rValue = self::convertToBytes(ini_get((string)$entry-&amp;gt;value));&lt;br /&gt;
 &lt;br /&gt;
switch((string)$entry-&amp;gt;value-&amp;gt;attributes()-&amp;gt;op)&lt;br /&gt;
{&lt;br /&gt;
// Equal to&lt;br /&gt;
case &amp;quot;eq&amp;quot;:&lt;br /&gt;
self::Report(&amp;quot;ini&amp;quot;, $key, $cValue, $rValue, $desc, ($cValue == $rValue) ? 0 : 1);&lt;br /&gt;
break;&lt;br /&gt;
 &lt;br /&gt;
// Less than or equal to&lt;br /&gt;
case &amp;quot;lt&amp;quot;:&lt;br /&gt;
self::Report(&amp;quot;ini&amp;quot;, $key, $cValue, &amp;quot;&amp;lt; $rValue&amp;quot;, $desc, ($cValue &amp;lt;= $rValue) ? 0 : 1);&lt;br /&gt;
break;&lt;br /&gt;
 &lt;br /&gt;
// Greater than or equal to&lt;br /&gt;
case &amp;quot;gt&amp;quot;:&lt;br /&gt;
self::Report(&amp;quot;ini&amp;quot;, $key, $cValue, &amp;quot;&amp;gt; $rValue&amp;quot;, $desc, ($cValue &amp;gt;= $rValue) ? 0 : 1);&lt;br /&gt;
break;&lt;br /&gt;
 &lt;br /&gt;
// Not equal to&lt;br /&gt;
case &amp;quot;ne&amp;quot;:&lt;br /&gt;
$neValue  = (string)$entry-&amp;gt;value-&amp;gt;attributes()-&amp;gt;net;&lt;br /&gt;
$notBlank = (string)$entry-&amp;gt;value-&amp;gt;attributes()-&amp;gt;notblank;&lt;br /&gt;
 &lt;br /&gt;
if ($notBlank == &amp;quot;true&amp;quot;) {&lt;br /&gt;
self::Report(&amp;quot;ini&amp;quot;, $key, $cValue, $rValue, $desc, ($cValue != &amp;quot;&amp;quot;) ? 0 : 1);&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
self::Report(&amp;quot;ini&amp;quot;, $key, $cValue, $rValue, $desc, ($cValue != $neValue) ? 0 : 1);&lt;br /&gt;
break;&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
Audit::LoadRules();&lt;br /&gt;
Audit::ProcessXML();&lt;br /&gt;
Audit::HTMLReport();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@dkm-server eg]# cat php.xml &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rules&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;upload_max_filesize&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot;&amp;gt;4194304&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Sets the maximum size of an uploaded file. Reduce this to mitigate the risk of DOS attacks.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;upload_max_filesize&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot; type=&amp;quot;key&amp;quot;&amp;gt;memory_limit&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The maximum size of an uploaded file should be able to fit within the avaliable memory limit.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;30&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;post_max_size&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot; type=&amp;quot;key&amp;quot;&amp;gt;memory_limit&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The maximum post size of data posted to the server should be within the avaliable memory limit.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;always_populate_raw_post_data&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;This does not need to be used. The preferred method for accessing the raw POST data is php://input.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;33&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;magic_quotes_gpc&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Sets magic_quotes state for GPC (GET PUT COOKIE) data.  Relying on this feature is highly discouraged.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;version op=&amp;quot;before&amp;quot;&amp;gt;50300&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;url&amp;gt;http://www.php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc&amp;lt;/url&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;34&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;magic_quotes_runtime&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Sets magic_quotes state for data from external sources.  Relying on this feature is highly discouraged.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;version op=&amp;quot;before&amp;quot;&amp;gt;50300&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;url&amp;gt;http://www.php.net/manual/en/info.configuration.php#ini.magic-quotes-runtime&amp;lt;/url&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;35&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;safe_mode&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;This feature has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;version op=&amp;quot;before&amp;quot;&amp;gt;50300&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;36&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;memory_limit&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot;&amp;gt;16777216&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The maximum memory limit for each script should be 16M or less.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;upload_max_filesize&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot; type=&amp;quot;key&amp;quot;&amp;gt;post_max_size&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The maximum upload file size should be less than or equal to the maximum post size.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;max_file_uploads&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot;&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The maximum mumber of files that can be uploaded in 1 go.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;file_uploads&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;This may be impractical but if not needed file uploading should be disabled.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;post_max_size&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot;&amp;gt;4194304&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The maximum post size should as small as reasonably possible to mitigate the risk of DOS attacks.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;register_long_arrays&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Populates HTTP_*_VARS which should no longer be used.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;version op=&amp;quot;before&amp;quot;&amp;gt;50300&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;register_globals&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Highly dangerous feature enabling variables to be defined in scripts from the GPC paramaters. This should be always be turned off.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;version op=&amp;quot;before&amp;quot;&amp;gt;50300&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.hash_function&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;MD5 should be replaced with SHA-160 as it is a more complex and secure hashing algorithm.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;version op=&amp;quot;after&amp;quot;&amp;gt;50000&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.hash_bits_per_character&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;gt&amp;quot;&amp;gt;5&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The number of bits encoded per character of the session key.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;version op=&amp;quot;after&amp;quot;&amp;gt;50000&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.entropy_file&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;ne&amp;quot; net=&amp;quot;&amp;quot;&amp;gt;/dev/random&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Provides a random seed for generating the session.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.entropy_length&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;gt&amp;quot;&amp;gt;32&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The number of bytes to read for gathering entropy for session generation.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.name&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;ne&amp;quot; net=&amp;quot;PHPSESSID&amp;quot;&amp;gt;Custom String&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The name given to the PHP Session. It is recomended this be changed from the default.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;14&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.save_path&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;ne&amp;quot; net=&amp;quot;/tmp&amp;quot; notblank=&amp;quot;true&amp;quot;&amp;gt;/custom/location&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;The save path for the session should be changed from the default /tmp.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.use_trans_sid&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Sessions should not be allowed in GET paramaters.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;18&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;display_errors&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Error messages should be suppressed&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;19&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;allow_url_fopen&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Remote files should not be accessable using fopen.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;allow_url_include&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;You should not be able to include remote scripts using include.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;31&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.cookie_httponly&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Cookies must be httponly by default&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;version op=&amp;quot;after&amp;quot;&amp;gt;50200&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;open_basedir&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;ne&amp;quot; net=&amp;quot;/&amp;quot; notblank=&amp;quot;true&amp;quot;&amp;gt;/the/webroot&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Limit the files that can be opened by PHP to the webroot.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;upload_tmp_dir&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;ne&amp;quot; net=&amp;quot;/tmp&amp;quot; notblank=&amp;quot;true&amp;quot;&amp;gt;/custom/location&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Change the location of where files are initally uploaded to&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;21&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;max_execution_time&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot;&amp;gt;20&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Execution time should be limited to 20 seconds or less.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;max_input_nesting_level&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;lt&amp;quot;&amp;gt;32&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Maximum level of nesting of objects 32 is sufficent.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;23&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;enable_dl&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Disable loading of dynamic extensions.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;24&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;display_startup_errors&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Startup errors should be suppressed.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;25&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;log_errors&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;All errors generated by PHP should be logged to a file.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;26&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;log_errors_max_len&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;gt&amp;quot;&amp;gt;2048&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;At least 2048 characters of the error message should be stored in the error log.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;27&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;error_log&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;ne&amp;quot; net=&amp;quot;&amp;quot;&amp;gt;/custom/location&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Should be set to the location of the php error log.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;28&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;const&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;LIBXML_NOENT&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;External entities should be disabled for XML parsing&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;37&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;ini&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;session.use_only_cookies&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Session variables should only be passed in cookies.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;const&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;key&amp;gt;LIBXML_NONET&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;value op=&amp;quot;eq&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Network access for XML parsers should be disabled.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;entry id=&amp;quot;38&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type&amp;gt;disable_functions&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;list&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;fsocket_open&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;pack&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;escapeshellarg&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;escapeshellcmd&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;exec&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;passthru&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;proc_close&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;php_uname&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;getmyuid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;getmypid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;passthru&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;leak&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;listen&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;diskfreespace&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;tmpfile&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;link&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;ignore_user_abort&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;set_time_limit&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;limit&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;exec&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;highlight_file&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;show_source&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;fpaththru&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;virtual&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_ctermid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getcwd&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getegid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_geteuid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getgid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getgrgid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getgrnam&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getgroups&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getlogin&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getpgid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getpgrp&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getpid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getpwnam&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getpwuid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getrlimit&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getsid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_getuid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_isatty&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_kill&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_mkfifo&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_setegid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_seteuid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_setgid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_setpgid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_setsid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_setuid&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_times&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_ttyname&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;posix_uname&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;proc_open&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;proc_close&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;proc_get_status&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;proc_nice&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;proc_terminate&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;phpinfo&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;proc_open&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;shell_exec&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;system&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;set_time_limit&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;ini_alter&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;dl&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;popen&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;function&amp;gt;parse_ini_file&amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;/list&amp;gt;&lt;br /&gt;
&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/rules&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@dkm-server eg]# cat style.css &lt;br /&gt;
&amp;lt;pre&amp;gt;@CHARSET &amp;quot;UTF-8&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
body {background-color: #ffffff; color: #000000;}&lt;br /&gt;
body, td, th, h1, h2 {font-family: sans-serif;}&lt;br /&gt;
pre {margin: 0px; font-family: monospace;}&lt;br /&gt;
table {border-collapse: collapse;}&lt;br /&gt;
td, th { border: 1px solid #000000; font-size: 75%; vertical-align: baseline;  padding-left:5px; padding-right:5px;}&lt;br /&gt;
h1 {font-size: 150%;}&lt;br /&gt;
h2 {font-size: 125%;}&lt;br /&gt;
.p {text-align: left;}&lt;br /&gt;
.e {background-color: #ccccff; font-weight: bold; color: #000000;}&lt;br /&gt;
.h {background-color: #9999cc; font-weight: bold; color: #000000;}&lt;br /&gt;
.v {background-color: #cccccc; color: #000000; padding-left:5px;}&lt;br /&gt;
.r {background-color: #c50000; color: #000000;  padding-left:5px;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:php]] [[category:Security]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>