php常用探针

<?php
header("content-Type: text/html; charset=utf-8");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
error_reporting(0);
ob_end_flush();

?>
    <!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="Pragma" content="No-cache" />  
    <meta http-equiv="Expires" content="0" />  
    <meta http-equiv="cache-control" content="private" />  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />//[color=red]加了这句,看看能不能解决linux下显示乱码的问题?[/color]  
    <title>PHP 探针 v1.0</title>  
    <style type="text/css">  
    <!--  
    body{text-align:center;margin-top:20px;background-color:#a9b674;}  
      
    #overview{width:700px;margin:0 auto;text-align:left;}  
    a{text-decoration:underline;color:#992700;}  
    .strong{color:#992700;}  
    .basew{width:300px;}  
    -->  
    </style>  
    </head>  
      
    <body>  
    <div id="overview">  
    <div id="copyright">版权信息  
    <a href="hello.php?typ=baseinfo">[基本信息]</a> <a href="hello.php?typ=superinfo">[高级信息]</a>  
    <?php  
    if (function_exists("phpinfo")){  
        echo'<a href="hello.php?typ=phpinfo">[phpinfo]</a>';}  
      
    echo'<br />php探针v1.0 by MKDuse(blueidea-id)<br /><br />此程序代码,可免费使用;但不得用于商业用途;完全转载或使用此代码,请保留版权信息;<br />欢迎指正错误提建议,QQ:122712355</div>';  
      
    if (empty($_GET['typ'])){  
        baseinfo();}  
    else{  
    switch ($_GET['typ']){  
    case 'phpinfo':  
    phpinfoview();  
    break;  
    case 'superinfo':  
    superinfo();  
    break;  
    case 'baseinfo':  
    baseinfo();  
    break;  
    default:  
    baseinfo();}  
    }  
      
    function getime()  
    {  
      $t = gettimeofday();  
      return (float)($t['sec'] + $t['usec']/1000000);  
    }  
      
      
    function baseinfo(){  
    echo '<h1>基本信息</h1>';  
    $arr[]=array("Current PHP version:",phpversion());  
    $arr[]=array("Zend engine version:",zend_version());  
    $arr[]=array("服务器版本",$_SERVER['SERVER_SOFTWARE']);  
    $arr[]=array("ip地址",$_SERVER['REMOTE_HOST']);//ip  
    $arr[]=array("域名",$_SERVER['HTTP_HOST']);  
    $arr[]=array("协议端口",$_SERVER['SERVER_PROTOCOL'].'  '.$_SERVER['SERVER_PORT']);  
    $arr[]=array("站点根目录",$_SERVER['PATH_TRANSLATED']);  
    $arr[]=array("服务器时间",date('Y年m月d日,H:i:s,D'));  
    $arr[]=array("当前用户",get_current_user());  
    $arr[]=array("操作系统",php_uname('s').php_uname('r').php_uname('v'));  
    $arr[]=array("include_path",ini_get('include_path'));  
    $arr[]=array("Server API",php_sapi_name());  
      
    $arr[]=array("error_reporting level",ini_get("display_errors"));  
    $arr[]=array("POST提交限制",ini_get('post_max_size'));  
    $arr[]=array("upload_max_filesize",ini_get('upload_max_filesize'));  
    $arr[]=array("脚本超时时间",ini_get('max_execution_time').'秒');  
      
    if (ini_get("safe_mode")==0){  
    $arr[]=array("PHP安全模式(Safe_mode)",'off');}  
    else{  
    $arr[]=array("PHP安全模式(Safe_mode)",'on');}  
      
    if (function_exists('memory_get_usage')){  
    $arr[]=array("memory_get_usage",ini_get('memory_get_usage'));}  
      
    //$arr[]=array("可用空间",intval(diskfreespace('/')/(1024 * 1024))."M");  
    echo'<table>';  
    for($i=0;$i<count($arr);$i++)  
    {  
        $overview='<tr><td class="basew">'.$arr[$i][0].'</td><td>'.$arr[$i][1].'</td></tr>';  
        echo $overview;  
    }  
    echo'</table>';  
    echo '<h2>服务器性能测试</h2>';  
    echo'<table><tr><td>服务器</td><td>整数运算<br />50万次加法(1+1)</td><td>浮点运算<br />50万次平方根(3.14开方)</td></tr>';  
    echo'<tr><td>MKDuse的机子(P4 1.5G 256DDR winxp sp2)</td><td>465.08ms</td><td>466.66ms</td></tr>';  
    $time_start=getime();  
    for($i=0;$i<=500000;$i++);  
    {$count=1+1;}  
    $timea=round((getime()-$time_start)*1000,2);  
    echo '<tr class="strong"><td>当前服务器</td><td>'.$timea.'ms</td>';  
      
    $time_start=getime();  
    for($i=0;$i<=500000;$i++);  
    {sqrt(3.14);}  
    $timea=round((getime()-$time_start)*1000,2);  
    echo '<td>'.$timea.'ms</td></tr></table>';  
      
      
    ?>  
    <script language="javascript" type="text/javascript">  
    function gettime()  
    {    
      var time;    
      time=new Date();  
      return time.getTime();    
    }  
    start_time=gettime();  
    </script>  
    <?php  
    echo '<h2>带宽测试</h2>';  
    for ($i=0;$i<100;$i++){  
    print "<!--1234567890#########0#########0#########0#########0#########0#########0#########0#########012345-->";}  
      
    ?>  
    <p id="dk"></p>  
    <script language="javascript" type='text/javascript'>  
    var timea;  
    var netspeed;  
    timea=gettime()-start_time;  
    netspeed=Math.round(10/timea*1000);  
    document.getElementByIdx("dk").innerHTML="向客户端发送10KB数据,耗时"+timea+"ms<br />您与此服务器的连接速度为"+netspeed+"kb/s";  
    </script>  
      
    <?php  
      
    echo'<h2>已加载的扩展库(enable)</h2><div>';  
    $arr =get_loaded_extensions();  
    foreach($arr as $value){  
        echo $value.'<br />';}  
      
    echo'</div><h2>禁用的函数</h2><p>';  
    $disfun=ini_get('disable_functions');  
    if (empty($disfun)){  
        echo'没有禁用</p>';}  
    else{  
    echo ini_get('disable_functions').'</p>';}  
      
    }//关闭  
      
      
      
    function superinfo(){  
    echo'<h1>高级信息</h1><p>PHP_INI_USER 1 配置选项可用在用户的 PHP 脚本或Windows 注册表中<br> PHP_INI_PERDIR 2 配置选项可在 php.ini, .htaccess 或 httpd.conf 中设置 <br>PHP_INI_SYSTEM 4 配置选项可在 php.ini or httpd.conf 中设置 <br>PHP_INI_ALL 7 配置选项可在各处设置</p>';  
      
    $arr1=ini_get_all();  
    for ($i=0;$i<count($arr1);$i++)  
        {  
    $arr2=array_slice($arr1,$i,1);  
    print_r($arr2);  
    echo '<br />';  
    }  
      
    }  
      
    function phpinfoview(){  
        phpinfo();  
    }  
    ?>  
    </div>  
    </body>  
    </html>  

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SkyWalking PHP探针是一种用于监控和诊断PHP应用程序性能的工具。它是Apache SkyWalking社区开发的一个开源项目,旨在帮助开发人员实时跟踪应用程序的性能指标,优化代码和改善用户体验。 使用SkyWalking PHP探针,开发人员可以监控应用程序的响应时间、吞吐量、错误率等关键指标。探针会通过收集和分析HTTP请求以及与相关的业务层交互,提供详细的性能报告和跟踪信息。这些报告和信息可以帮助开发人员识别潜在的性能瓶颈和问题,并提供相应的优化建议。 SkyWalking PHP探针的安装和配置相对简单,可以与主流的PHP框架和应用程序无缝集成。探针提供了各种插件和扩展,支持与其他监控系统集成,如Prometheus、Grafana等。此外,SkyWalking PHP探针还支持分布式跟踪,可以帮助开发人员进行跨进程和跨服务的性能追踪和调试。 通过使用SkyWalking PHP探针,开发人员可以及时发现和解决应用程序中的性能问题,提高应用程序的性能和可靠性。它可以帮助开发人员更好地理解和监控应用程序的运行状况,并及时采取相应的措施来优化和改进应用程序的性能。 总而言之,SkyWalking PHP探针是一个功能强大的工具,可帮助开发人员监控和优化PHP应用程序的性能。它提供了丰富的性能指标和跟踪信息,帮助开发人员快速发现和解决性能问题,提高应用程序的质量和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值