您的位置:

深入了解 php探针

一、php探针简单

php探针是一种基于php的代码,用于检查和显示php运行环境中的各种信息,比如系统信息,系统设置,php信息等等。 php探针通常是一个包含多个文件的php脚本,在运行时会根据不同的需求动态地生成信息页面。php探针常用于进行服务器管理和优化,可以帮助我们更好地了解php运行的状况。

二、php探针怎么修复

由于php探针的特殊性质,会被黑客利用进行攻击,所以我们需要对php探针进行修复。常用的修复方法有:


1、将php探针移动到非根目录下,通过.htaccess文件设置目录访问限制,避免未授权的人访问。


<FilesMatch "(.inc|.bak)$|(^\.)">
     Order Allow,Deny
     Deny from All 
</FilesMatch>

2、修改php探针的命名,随机生成新的文件名,使黑客无法轻易定位。


$RandomFileName=substr(sha1(mt_rand()),0,10);
$NewFileName=$RandomFileName.'.php';

三、php探针怎么用

php探针包含多个文件,使用时需要按照一定的顺序进行配置和安装。常用的使用方法如下:

1、下载php探针的压缩文件,解压到网站根目录或其他目录。

2、根据需要修改config.php配置文件,设置常量和变量。

3、运行php探针脚本,在浏览器地址栏输入脚本文件的路径即可。


//config.php 定义
define('YZMPHP_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
define('SITE_PATH', dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR);

//index.php 首页
require 'config.php'; 
require YZMPHP_PATH.'yzmphp.php';

四、php探针下载

php探针下载地址很多,我们可以选择官方推荐的或者在GitHub等社区寻找优秀的php探针。比较知名的下载地址有:

1、phpMyAdmin

2、PHP Info

3、Cacti

4、Adminer

五、php探针代码

php探针的代码由多个文件组成,其中主要包括配置文件config.php,主脚本文件yzmphp.php,页面模板文件main.htm和样式文件main.css。脚本文件yzmphp.php实现了php探针主要功能,配置文件config.php用于设置常量和变量,模板文件main.htm用于组织显示内容。


//yzmphp.php 主文件
if(!defined('YZMPHP')) exit('Access Denied');
$var_array = array('global', '_ENV', 'HTTP_ENV_VARS', '_REQUEST',
                     'HTTP_POST_VARS', '_POST', 'HTTP_GET_VARS',
                     '_GET', 'HTTP_COOKIE_VARS', '_COOKIE',
                     'HTTP_SERVER_VARS');
foreach($var_array as $value) {
    if(isset($GLOBALS[$value])) {
        unset($GLOBALS[$value]);
    }
}
...

六、php探针美化版

php探针原生界面风格较为简陋,因此有很多开发者通过修改模板和样式文件实现了美化效果。常见的美化版本有:

1、Zx06

2、wetopi

3、CyberSpy5

4、B-BSX21

七、php探针是什么

php探针是一种基于php的代码,用于检查和显示php运行环境中的各种信息,比如系统信息,系统设置,php信息等等。 php探针通常是一个包含多个文件的php脚本,在运行时会根据不同的需求动态地生成信息页面。php探针常用于进行服务器管理和优化,可以帮助我们更好地了解php运行的状况。

八、phpinfo和php探针

phpinfo和php探针都是用于查看php信息的工具,但两者有着不同的使用场景和作用。

phpinfo是一个具有很高安全危险的脚本,可以查看PHP当前的所有配置项。在正式开发环境下,不要将它暴露给外网,否则可能会被黑客利用进行攻击。

php探针是一种服务器管理工具,用于了解和诊断服务器和PHP运行时的各种信息,具有较高的实用价值。在正式生产环境下,也需要对php探针进行安全设置,可能需要将其移至非根目录或设置权限访问控制。


//示例

//phpinfo查看php信息 <?php phpinfo(); ?>

//php探针获取服务器信息 require 'config.php'; require YZMPHP_PATH.'yzmphp.php';