时间:2021-07-01 10:21:17 帮助过:8人阅读
- <br><!--?php <BR-->ini_set("safe_mode",true); <br>?> <br><br>
- <p><b>表 42-2. 安全模式限制函数</b></p>
- <table class="CALSTABLE" border="1">
- <colgroup>
- <col>
- <col></colgroup>
- <thead>
- <tr>
- <th>函数名</th>
- <th>限制</th></tr></thead>
- <tbody>
- <tr>
- <td><b class="function">dbmopen()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">dbase_open()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">filepro()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">filepro_rowcount()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">filepro_retrieve()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td>ifx_*</td>
- <td>sql_safe_mode 限制, (!= safe mode)</td></tr>
- <tr>
- <td>ingres_*</td>
- <td>sql_safe_mode 限制, (!= safe mode)</td></tr>
- <tr>
- <td>mysql_*</td>
- <td>sql_safe_mode 限制, (!= safe mode)</td></tr>
- <tr>
- <td><b class="function">pg_loimport()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">posix_mkfifo()</b></td>
- <td>检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">putenv()</b></td>
- <td>遵循 ini 设置的 safe_mode_protected_env_vars 和 safe_mode_allowed_env_vars 选项。请参考 <b class="function">putenv()</b> 函数的有关文档。 </td></tr>
- <tr>
- <td><b class="function">move_uploaded_file()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 </td></tr>
- <tr>
- <td><b class="function">chdir()</b></td>
- <td>检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">dl()</b></td>
- <td>本函数在安全模式下被禁用。</td></tr>
- <tr>
- <td>backtick operator</td>
- <td>本函数在安全模式下被禁用。</td></tr>
- <tr>
- <td><b class="function">shell_exec()</b>(在功能上和 backticks 函数相同)</td>
- <td>本函数在安全模式下被禁用。</td></tr>
- <tr>
- <td><b class="function">exec()</b></td>
- <td>只能在 safe_mode_exec_dir 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 <tt class="literal">..</tt>。<b class="function">escapeshellcmd()</b> 将被作用于此函数的参数上。 </td></tr>
- <tr>
- <td><b class="function">system()</b></td>
- <td>只能在 safe_mode_exec_dir 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 <tt class="literal">..</tt>。<b class="function">escapeshellcmd()</b> 将被作用于此函数的参数上。 </td></tr>
- <tr>
- <td><b class="function">passthru()</b></td>
- <td>只能在 safe_mode_exec_dir 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 <tt class="literal">..</tt>。<b class="function">escapeshellcmd()</b> 将被作用于此函数的参数上。 </td></tr>
- <tr>
- <td><b class="function">popen()</b></td>
- <td>只能在 safe_mode_exec_dir 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 <tt class="literal">..</tt>。<b class="function">escapeshellcmd()</b> 将被作用于此函数的参数上。 </td></tr>
- <tr>
- <td><b class="function">fopen()</b></td>
- <td>检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">mkdir()</b></td>
- <td>检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">rmdir()</b></td>
- <td>检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">rename()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">unlink()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">copy()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (on <code class="parameter">source</code> and <code class="parameter">target</code>) </td></tr>
- <tr>
- <td><b class="function">chgrp()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">chown()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">chmod()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 另外,不能设置 SUID、SGID 和 sticky bits</td></tr>
- <tr>
- <td><b class="function">touch()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</td></tr>
- <tr>
- <td><b class="function">symlink()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意:仅测试 target)</td></tr>
- <tr>
- <td><b class="function">link()</b></td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意:仅测试 target)</td></tr>
- <tr>
- <td><b class="function">apache_request_headers()</b></td>
- <td>在安全模式下,以“authorization”(区分大小写)开头的标头将不会被返回。 </td></tr>
- <tr>
- <td><b class="function">header()</b></td>
- <td>在安全模式下,如果设置了 <tt class="literal">WWW-Authenticate</tt>,当前脚本的 uid 将被添加到该标头的 <tt class="literal">realm</tt> 部分。</td></tr>
- <tr>
- <td>PHP_AUTH 变量</td>
- <td>在安全模式下,变量 <code class="varname">PHP_AUTH_USER</code>、<code class="varname">PHP_AUTH_PW</code> 和 <code class="varname">PHP_AUTH_TYPE</code> 在 <code class="varname">$_SERVER</code> 中不可用。但无论如何,您仍然可以使用 <code class="varname">REMOTE_USER</code> 来获取用户名称(USER)。(注意:仅 PHP 4.3.0 以后有效) </td></tr>
- <tr>
- <td><b class="function">highlight_file()</b>, <b class="function">show_source()</b> </td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意,仅在 4.2.1 版本后有效) </td></tr>
- <tr>
- <td><b class="function">parse_ini_file()</b> </td>
- <td>检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意,仅在 4.2.1 版本后有效) </td></tr>
- <tr>
- <td><b class="function">set_time_limit()</b> </td>
- <td>在安全模式下不起作用。 </td></tr>
- <tr>
- <td>max_execution_time </td>
- <td>在安全模式下不起作用。 </td></tr>
- <tr>
- <td><b class="function">mail()</b> </td>
- <td>在安全模式下,第五个参数被屏蔽。(注意,仅自 PHP 4.2.3 起受影响) </td></tr>
- <tr>
- <td>任何使用 <tt class="filename">php4/main/fopen_wrappers.c</tt> 的函数 </td>
- <td>??</td></tr></tbody></table>
- <p></p>
- <p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/323776.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/323776.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description"> 代码如下:</span></p><pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>?php ini_set("safe_mode",true); ? 表 42-2. 安全模式限制函数 函数名 限制 dbmopen() 检查被操作的文件或目录是否与正在执行的脚...<p></p></li><li> </li></ol></pre>