ホームページ  >  記事  >  バックエンド開発  >  phpinfo() 関数が無効な場合に使用される PHP プローブ

phpinfo() 関数が無効な場合に使用される PHP プローブ

WBOY
WBOYオリジナル
2016-07-25 08:54:022825ブラウズ
  1. header("content-type: text/html; charset=utf-8");

  2. header("cache-control: no-cache, must-revalidate");
  3. header("pragma: no-cache");
  4. error_reporting(0);
  5. ob_end_flush();

  6. ?>

  7. //加了这句,看看能不能解决linux下显示乱码的问题?
  8. php 探针 v1.0 - bbs.it-home.org
  9. [基本信息] [高级信息]
  10. if (function_exists("phpinfo")){
  11. echo'[phpinfo]';}

  12. echo'
    php探针v1.0 by mkduse(blueidea-id)

    此程序代码,可免费使用;但不得用于商业用途;完全转载或使用此代码,请保留版权信息;
    欢迎指正错误提建议,qq:122712355

';

  • 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);
  • }

  • functionbaseinfo(){

  • echo '

    基本情報

    ';
  • $arr[]=array("現在のphpバージョン:",phpversion( ) );
  • $arr[]=array("zend エンジンのバージョン:",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_transulated']) ;
  • $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("サーバー API",php_sapi_name());

  • $arr[]=array("エラー報告レベル",ini_get( "display_errors"));

  • $arr[]=array("投稿送信制限",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'';
  • for($i=0;$ i< ;count($arr);$i++)
  • {
  • $overview='
  • ;td>'.$arr[$i][1].'';
  • echo $overview;
  • }
  • echo'
  • '.$arr[$i][0].'
    ';
  • echo '< ; h2>サーバー パフォーマンス テスト';
  • echo'gt;gt;gt;gt;';
  • echo'
  • ;';
  • $ time_start=getime();
  • for( $i=0;$i<=500000;$i++);
  • {$count=1+1;}
  • $timea=round((getime()-$time_start)*1000 ,2);
  • echo '< tr class="strong">
  • サーバー整数演算
    500,000 加算 (1+1)
    浮動小数点演算
    500,000 平方根 (3.14 平方根)
    mkduse machine ( p4 1.5g 256ddr winxp sp2)465.08ms466.66ms
    現在のサーバー'.$timea.'ms&​​lt;/td>';

  • $time_start=getime( );

  • for($i=0;$i{sqrt(3.14);}
  • $timea=round((getime()-$ time_start)*1000,2);
  • echo '
  • '.$timea.'ms&​​lt;/td>
    ';

  • >

  • <スクリプト言語="javascript? " type="text/javascript">
  • function gettime()
  • {
  • var time;
  • time=new date();
  • return time.gettime();
  • }
  • start_time=gettime();
  • <100;$i++){
  • print "";}

  • ?>

  • echo' < ;h2>ロードされた拡張ライブラリ (有効)

    ';
  • $arr =get_loaded_extensions();
  • foreach($arr as $value){
  • echo $value.'
    ';}

  • echo'

  • 無効な機能

    ';

  • $disfun=ini_get('disable_functions' );
  • if ( empty($disfun)){
  • echo '無効になっていません

    ';}
  • else{
  • echo ini_get('disable_functions').'

    ';}
  • }//閉じる

  • function superinfo(){

  • echo'

    詳細情報

    php_ini_user ユーザーPHPスクリプトまたはWindowsレジストリで利用可能な1構成オプション
    php_ini_perdir 2 構成オプションは php.ini、.htaccess または httpd.conf で設定できます
    php_ini_system 4 構成オプションは php.ini または httpd.conf で設定できます< ;br>php_ini_all 7 構成オプションはどこでも設定できます

  • $arr1=ini_get_all();

  • for ($i=0;$i {
  • $arr2=array_slice($arr1) ,$i,1);
  • print_r($arr2);
  • echo '
    ';
  • }
  • }

  • function phpinfoview(){

  • phpinfo();
  • }
  • ?>
  • コードをコピー

    phpサーバープローブはphpサーバー情報を表示します クライアント情報を取得するためのPHPプローブ 表示パスワード付きのphpプローブコード PHP プローブが CPU、メモリ、ハードディスク情報を表示しない原因の分析



  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    前の記事:特殊文字をフィルタリングするための PHP 実用関数次の記事:特殊文字をフィルタリングするための PHP 実用関数

    関連記事

    続きを見る