In our previous article, we have introduced to you what a php probe is and what its main function is. If you are exposed to cms, you may have some understanding. Of course, it doesn’t matter. After reading this article, you will know about php probe. What does the needle do?
php probes are usually used to detect space, server running status and php related information. They can check server hard disk resources, memory usage, network card traffic, system load, server time, and the time you use in real time. PHP version, mysql database version and other information.
A simple understanding is to look at the running status of your program, which directories are writable, and what versions of php and mysql are. If you want to know the running status of your own php, or write one yourself cms, you can put this php probe inside.
Preview of this source code interface:
In fact, you still need to run it yourself. It is very simple. Take a look at the source code program first:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <title>php探针</title> <style type="text/css"> * { margin:0px; padding:0px; } table { font-family:Verdana, Geneva, sans-serif; font-size:12px; border-collapse:collapse; border:1px solid #999; } td { border:1px solid #999; padding:5px 10px; } th { padding:5px 10px; } .blue { background:#DCF4FC; } tr:hover { background: #75C5FF; color:#FFF; } tr:hover th { color: #000; } #box { padding-top:0px; margin:0 auto; width:600px; } </style> </head> <body> <?php function getvar($varname) { switch($var=get_cfg_var($varname)?get_cfg_var($varname):ini_get ($varname)) { case 0: return off; break; case 1: return on; break; default: return $var; break; } } function isfun($funName) { return (false !== function_exists($funName))?'支持':'<font color="re d">不支持</font>'; } ?> <div id="box"> <table> <tr class="blue"> <th>精简探针</th> <th> </th> </tr> <tr> <td>服务器类型/版本</td> <td><?php echo $_SERVER['SERVER_SOFTWARE']; ?></td> </tr> <tr class="blue"> <td>服务器标识</td> <td><?php if($sysInfo['win_n'] != ''){echo $sysInfo['win_n'];} else{echo @php_uname();};?></td> </tr> <tr> <td>PHP版本</td> <td><?php echo PHP_VERSION; ?></td> </tr> <tr class="blue"> <td>Mysql版本</td> <td><?php echo (false!=mysql_get_client_info())?mysql_get_cli ent_info():"获取失败!"; ?></td> </tr> <tr> <td>PHP运行方式</td> <td><?php echo strtoupper(php_sapi_name());?></td> </tr> <tr class="blue"> <td>GD库版本</td> <td><?php $gdinfo = gd_info(); echo $gdversion = $gdinfo['GD V ersion']; ?></td> </tr> <tr> <td>Rewrite</td> <td><?php if(preg_match('/^apache/i',$_SERVER['SERVER_SOFTWA RE'])){ if (in_array('mod_rewrite',apache_get_modules())) { $flag++; echo '<p class="succ">Rewrite已开启</p>'; } else { echo '<p class="error">Rewrite未开启</p>'; } }else{ $flag++; echo '<p class="error">请确保您的服务器支持.htaccess拟静态</p>'; echo '<p class="error">否则安装后网站程序将不可正常使用</p>'; } ?></td> </tr> <tr class="blue"> <td>服务器时间</td> <td><?php echo date("Y年n月j日 H:i:s");?></td> </tr> <tr> <td>显示错误信息</td> <td><?php echo getvar("display_errors");?></td> </tr> <tr class="blue"> <td>Web服务端口</td> <td><?php echo $_SERVER['SERVER_PORT']; ?></td> </tr> <td>用户</td> <td><?php echo @get_current_user(); ?></td> </tr> <tr class="blue"> <td>IP</td> <td><?php echo $_SERVER['SERVER_NAME'];?></td> </tr> </table> </div> </body> </html>
Summary:
I believe that many friends have a better understanding of php probes at this point. I believe that I will try again in the future. You will not be so confused when encountering PHP probes at work. I hope it will be helpful to your work!
related suggestion
The above is the detailed content of Recommendation of php probe program. For more information, please follow other related articles on the PHP Chinese website!