标签 php 下的文章

PHP探针不显示cpu、内存、硬盘等硬件信息的解决方法

1.proc目录权限
看看proc目录的权限是多少? 可以尝试将proc目录的权限设置为默认的0555

2.apache的open_basedir设置
如果你开启open_basedir安全设置,会导致探针无法显示内存等信息,将open-basedir前面加#号注释掉或者在句末添加 :/proc/即可解决.
注意: 一定要在“ proc”后面加上斜杠,否则会扩大虚拟主机用户的访问权限。

3.禁止了相应的php函数
比如file或其他函数

4.虚拟主机的面板自动设置
有些面板,比如DirectAdmin或Kloxo等也会无法查看探针信息

301重定向详解

IIS的301永久重定向设置如下图
620e13b9efbc4ed3895733a40c1916fd.jpg
IIS重定向参数
  1、$S-将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未设置EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
  2、$P-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,不包括问号 (?)。
  3、$Q-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。
  4、$V-传递请求的 URL,不包括服务器名和任何参数。要包含参数,可使用 $P 或 $Q 变量及 $V 变量。如果未设置EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。

- 阅读剩余部分 -

PHP获取当前页面URL

在PHP众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有apache才支持,因此,我们需要一个更加通用的方式来获取REQUEST_URI的值,本文就是结束这一问题的解决方案

// 说明:获取 _SERVER['REQUEST_URI'] 值的通用解决方案 
// 整理:www.2dan.cc 
<?php
function request_uri() 
{
    if (isset($_SERVER['REQUEST_URI'])) 
    {
        $uri = $_SERVER['REQUEST_URI']; 
    }
    else
    {
        if (isset($_SERVER['argv'])) 
        {
            $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0]; 
        }
        else
        {
            $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING']; 
        }
    }
    return $uri; 
}
?>