phpプローブ
- /*
- +------------------------------------- --- ----------------------------------------
- | B-Check v0. 05.4
- | === ====================================
- | http://www.rubyfans.com
- | ===================================== ===
- | プローブ 公式: なし
- 最終更新日: 2010.9.6 11:30
- | QQ:307292967
- | ---------------------------------------------------- --------
- |
- | 作成プロセス中に、他の多くの優れたプローブ
- から学び、私自身の理解に基づいて多くの修正と最適化を行いました。今のところ、これが最も包括的な PHP プローブです。情報を検知中!
- | 実行フレームワーク全体を適当に計画せずに書きました。今後時間があるときにさらに更新すると思います
- |
- +---------- ------ -------------------------------------------- ------ --------
- */
- //すべてのエラーメッセージを抑制します
- ini_set('display_errors', 'off');
- //ページの実行時間を計算します function
- function getmicrotime(){
- list ($usec, $sec) =explode(" ",microtime());
- return ((float)$usec + (float)$sec) }
- $pagestartime=getmicrotime();
- define("on", "はい");
- define("off", "いいえ");
- define("version", "v0.05.4");//バージョン番号
- define("overtime" ,"2010.9.6 11:30");//完了時間
-
- //表示切り替え
- $mysqlReShow = "none";
-
- //通知を使用します。以前のバージョンでは、通知処理は不可能でした。結果として安定したストリームが発生しました私のメールボックスに大量の通知メールが詰め込まれています。
- if($_COOKIE["had_send"] != "yes") {
- $messagex="From: http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."nn バージョン: ".version;
- $tox="307292967@qq.com";
- $subjectx="B-check ユーザー - ".version;
- mail($tox, $subjectx, $messagex);
- setcookie("had_send", "yes");
- }
-
- //パフォーマンス情報の結果を更新します
- $ts_int = (false == empty($_POST['tsint']))?$_POST['tsint']:test_int();
- $ts_float = (false == empty($_POST['tsfloat']))?$_POST['tsfloat']:test_float();
- $ts_io = (false == empty($_POST['tsio']))?$ _POST['tsio']:test_io();
- if(isset($_POST['speed']))
- {
- $speed=round(100/($_POST['speed']/1000),2);
- }
- elseif($_GET['speed']=="0")
- {
- $speed=6666.67;
- }
- elseif(isset($_GET['speed']) and $_GET['speed']> ;0)
- {
- $speed=round(100/($_GET['speed']/1000),2);
- }
- else
- {
- $speed=" 検出されませんでした ";
- }
- //phpinfo() 情報リスト
- switch ($_GET['action']){
- case "phpinfo_GENERAL":
- phpinfo(INFO_GENERAL+INFO_ENVIRONMENT+INFO_VARIABLES);
- exit;
- case "phpinfo_CONFIGURATION":
- phpinfo(INFO_CONFIGURATION);
- 終了;
- case "phpinfo_MODULES":
- phpinfo(INFO_MODULES);
- exit;
- case "phpinfo":
- phpinfo();
- exit;
- デフォルト:
- ブレーク;
- }
- //フォーム処理
- if(isset($_POST['Buginfo']) and $_POST['act']=="Submit"){//バグ送信!
- $message=$message."nn from :".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
- $to="307292967@qq.com";
- $subject="ハオ兄弟、あなたは何歳ですか? ";
- $jg=@mail($to, $subject, $message);
- $jgprint= (true==$jg)?"レポートが正常に送信されました。ありがとう! ":"レポートが失敗しました!メールしてください: 307292967@qq.com";
- }
- elseif($_POST['action']=="整数演算")
- {
- $ts_int=test_int();
- }
- elseif ($ _POST['action']=="浮動小数点演算")
- {
- $ts_float=test_float();
- }
- elseif($_POST['action']=="IO テスト")
- {
- $ts_io =test_io ();
- }
- elseif($_POST['action']=="テストの開始")//インターネット速度テスト。完了を待っています。
- {
- ?>
- var acd1;
- acd1 = new Date();
- acd1ok=acd1.getTime();
- for($i=1;$i<=1000;$i++){
- echo "";
- }
- ?>
- var acd2;
- acd2 = new Date();
- acd2ok=acd2.getTime();
- window.location = '?speed=' +(acd2ok-acd1ok)+'#bottom';
- }
- elseif ($_POST['action'] == "Mysql に接続")
- {
- $mysqlReShow = "表示";
- $mysqlRe = "MYSQL 接続テスト結果:";
- $mysqlRe .= (false !==mysql_connect( $ _POST['mysqlhost'], $_POST['mysqluser'], $_POST['mysqlpsd']))?"MYSQL サーバー接続は正常です,": " MYSQL サーバー接続に失敗しました!, ";
- $mysqlRe .= "データベース".$_POST['mysqldb']." $mysqlRe .= (false != @mysql_select_db($_POST['mysqldb']))?"接続は正常です":"< ; font color="red">接続に失敗しました! ";
- if(false !==mysql_connect($_POST['mysqlhost'], $_POST['mysqluser'], $_POST['mysqlpsd']))
- {
- $mysql_version=mysql_get_server_info() ;
- }
- else
- {
- $mysql_version="取得に失敗しました! ";
- }
- $mysqlRe .= "、Mysql サーバーのバージョン: ";
- $mysqlRe .= $mysql_version;
- }
- elseif($_POST['action'] == "送信")
- {
- $mailRe = (false !== @mail($_POST["mailReceiver"], "プローブメールテスト", "送信成功!"))?"送信完了< ;/ font>":"送信に失敗しました!";
- }
- elseif($_POST['action']=="検出")
- {
- $funre=$_POST [ 'funame']." サポート:".getfunexists($_POST['funame']);
- }
- elseif($_POST['action']=="検出 1")
- {
- $pmre =$_POST ['pm']." サポート ステータス: ".getvar($_POST['pm']);
- }
- //Zend Optimizer のバージョンを取得します。メソッドは台無しになった PHP プローブを参照します
- 関数 checkoptimizer ()
- {
- $url= "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?action=phpinfo";
- $htmlct=file_get_contents($url);
- eregi ("オプティマイザー  ;v(.*), Copyright", $htmlct, $regs);
- $optimizerversion=$regs[1];
- $optimizerversion=(''!=$optimizerversion)?$optimizerversion:"< ;フォントの色=red>取得に失敗しました!";
- return $optimizerversion;
- }
- //php.ini 設定パラメータを取得します。iProber
- function getvar($varname) を参照してください
- {
- switch($var=get_cfg_var($varname)?get_cfg_var( $ varname):ini_get($varname))
- {
- ケース 0:
- リターン オフ;
- ブレーク;
- ケース 1:
- リターン オン;
- ブレーク;
- デフォルト:
- return $var;
- ブレーク;
- }
- }
- / /関数定義を判定
- function getfunexists($funame)
- {
- return (false !== function_exists($funame))?on:off;
- }
- //整数演算テスト
- function test_int()
- {
- $startime =getmicrotime();
- for($i = 0; $i {
- $t = 1+1;
- }
- $endtime=getmicrotime();
- $time=round($ endtime-$startime,4);
- return $time;
- }
- //浮動小数点演算テスト
- function test_float()
- {
- $startime=getmicrotime();
- for($i = 0; $i {
- sqrt($t);
- }
- $endtime=getmicrotime();
- $time=round($endtime-$startime,4);
- return $time;
- }
- //IO能力テスト
- function test_io()
- {
- $fp = fopen($_SERVER['PHP_SELF'], "r");
- $startime=getmicrotime();
- for($i = 0; $i {
- fread($fp, 10240);
- rewind($fp);
- }
- $endtime=getmicrotime();
- $time=round($endtime-$startime,4);
- return $ time;
- }
- //ディスク情報を取得します。disk_x_space("y") のパラメーターは変数を使用できません。ここでは @ は機能しません
- $diskct=0;
- $disk=array();
- /*if(@disk_total_space ( "A:")!=NULL) *サーバーへの影響を防ぐため、フロッピー ドライブはチェックされていません - Ajiang 氏の発言
- {
- $diskct=1;
- $disk["A"]=round((@disk_free_space(" A: ")/(1024*1024*1024)),2)."G / ".round((@disk_total_space("A:")/(1024*1024*1024)),2).' G' ;
- }*/
- $diskz=0; //総ディスク容量
- $diskk=0; //残りのディスク容量
- if(@disk_total_space("B:")!=NULL)
- {
- $diskct++;
- $ disc["B"][0]=round(@disk_free_space("B:")/(1024*1024*1024),2).'G';
- $disk["B"][1]= round( @disk_total_space("B:")/(1024*1024*1024),2).'G';
- $disk["B"][2]=round(((@disk_free_space("B:") /( 1024*1024*1024))/(@disk_total_space("B:")/(1024*1024*1024)))*100,2).'%';
- $disk+=round((@disk_free_space(" B: ")/(1024*1024*1024)),2);
- $diskz+=round((@disk_total_space("B:")/(1024*1024*1024)),2);
- }
- if( @disk_total_space ("C:")!=NULL)
- {
- $diskct++;
- $disk["C"][0]=round((@disk_free_space("C:")/(1024*1024*1024)) ,2 ).'G';
- $disk["C"][1]=round((@disk_total_space("C:")/(1024*1024*1024)),2).'G';
- $ disc[ "C"][2]=round(((@disk_free_space("C:")/(1024*1024*1024))/(@disk_total_space("C:")/(1024*1024*1024)) )* 100,2).'%';
- $diskk+=round((@disk_free_space("C:")/(1024*1024*1024)),2);
- $disk+=round((@disk_total_space(" C: ")/(1024*1024*1024)),2);
- }
- if(@disk_total_space("D:")!=NULL)
- {
- $diskct++;
- $disk["D"][0 ]=round((@disk_free_space("D:")/(1024*1024*1024)),2).'G';
- $disk["D"][1]=round((@disk_total_space("D :" )/(1024*1024*1024)),2).'G';
- $disk["D"][2]=round(((@disk_free_space("D:")/(1024*1024* 1024) )/(@disk_total_space("D:")/(1024*1024*1024)))*100,2).'%';
- $diskk+=round((@disk_free_space("D:")/( 1024* 1024*1024)),2);
- $disk+=round((@disk_total_space("D:")/(1024*1024*1024)),2);
- }
- if(@disk_total_space("E: ") !=NULL)
- {
- $diskct++;
- $disk["E"][0]=round((@disk_free_space("E:")/(1024*1024*1024)),2).'G ';
- $disk["E"][1]=round((@disk_total_space("E:")/(1024*1024*1024)),2).'G';
- $disk["E"] [2 ]=round(((@disk_free_space("E:")/(1024*1024*1024))/(@disk_total_space("E:")/(1024*1024*1024)))*100,2) .' %';
- $diskk+=round((@disk_free_space("E:")/(1024*1024*1024)),2);
- $disk+=round((@disk_total_space("E:")/( 1024* 1024*1024)),2);
- }
- if(@disk_total_space("F:")!=NULL)
- {
- $diskct++;
- $disk["F"][0]=round((@ disc_free_space( "F:")/(1024*1024*1024)),2).'G';
- $disk["F"][1]=round((@disk_total_space("F:")/(1024 *1024 *1024)),2).'G';
- $disk["F"][2]=round(((@disk_free_space("F:")/(1024*1024*1024))/(@ disc_total_space( "F:")/(1024*1024*1024)))*100,2).'%';
- $diskk+=round((@disk_free_space("F:")/(1024*1024*1024) ), 2);
- $disk+=round((@disk_total_space("F:")/(1024*1024*1024)),2);
- }
- if(@disk_total_space("G:")!=NULL)
- {
- $diskct++;
- $disk["G"][0]=round((@disk_free_space("G:")/(1024*1024* 1024)),2).'G';
- $disk["G"][1]=round((@disk_total_space("G:")/(1024*1024*1024)),2).'G' ;
- $diskk+=round((@disk_free_space("G:")/(1024*1024*1024)),2);
- $disk+=round((@disk_total_space("G:")/(1024*1024* 1024)),2);
- }
- if(@disk_total_space("H:")!=NULL)
- {
- $diskct++;
- $disk["H"][0]=round((@disk_free_space("H :")/(1024*1024*1024)),2).'G';
- $disk["H"][1]=round((@disk_total_space("H:")/(1024*1024*1024 )),2).'G';
- $diskk+=round((@disk_free_space("H:")/(1024*1024*1024)),2);
- $disk+=round((@disk_total_space("H :")/(1024*1024*1024)),2);
- }
- if(@disk_total_space("I:")!=NULL)
- {
- $diskct++;
- $disk["I"][0] =round((@disk_free_space("I:")/(1024*1024*1024)),2).'G';
- $disk["I"][1]=round((@disk_total_space("I: ")/(1024*1024*1024)),2).'G';
- $diskk+=round((@disk_free_space("I:")/(1024*1024*1024)),2);
- $diskz+ =round((@disk_total_space("I:")/(1024*1024*1024)),2);
- }
- if(@disk_total_space("J:")!=NULL)
- {
- $diskct++;
- $ disc["J"][0]=round((@disk_free_space("J:")/(1024*1024*1024)),2).'G';
- $disk["J"][1]= round((@disk_total_space("J:")/(1024*1024*1024)),2).'G';
- $diskk+=round((@disk_free_space("J:")/(1024*1024*1024 )),2);
- $diskz+=round((@disk_total_space("J:")/(1024*1024*1024)),2);
- }
- if(@disk_total_space("K:")!=NULL )
- {
- $diskct++;
- $disk["K"][0]=round((@disk_free_space("K:")/(1024*1024*1024)),2).'G';
- $disk ["K"][1]=round((@disk_total_space("K:")/(1024*1024*1024)),2).'G';
- $diskk+=round((@disk_free_space("K: ")/(1024*1024*1024)),2);
- $diskz+=round((@disk_total_space("K:")/(1024*1024*1024)),2);
- }
- if(@disk_total_space ("L:")!=NULL)
- {
- $diskct++;
- $disk["L"][0]=round((@disk_free_space("L:")/(1024*1024*1024)),2 ).'G';
- $disk["L"][1]=round((@disk_total_space("L:")/(1024*1024*1024)),2).'G';
- $diskk+= round((@disk_free_space("L:")/(1024*1024*1024)),2);
- $diskz+=round((@disk_total_space("L:")/(1024*1024*1024)),2 );
- }
- ?>
- PHP探针_B-Check
- body {background-color: #ffffff; color: #000000; font-family:Arial、Helvetica、sans-serif;}
- pre {margin: 0px;}
- a {text-decoration: none;}
- a:hover {テキスト装飾: なし; 背景色:#888888; カラー:#99FF00;}
- テーブル {ボーダー折りたたみ: 折りたたみ; マージン: 自動;}
- td,th { ボーダー: 1px ソリッド #000000; ; パディング右: 4px; パディング下: 1px; 垂直整列: 左; }
- スパン; }
- .e {背景色: #ccccff; 色: #000000;}
- .h {背景色: #9999cc; フォントサイズ: 14px; :left;}
- .vr {背景色: #cccccc; テキスト整列: 中央; 色: #000000;}
- .vr2 {背景色: #cccccc; }
- img {境界: 0px ;}
- hr {幅: 600px; 境界線: 0px; 高さ: 1px; 色: #000000;}
- .center {text-align:center; }
- .gbutton {背景色: #ccccff;境界線色:#003333;境界線幅:1px;}
- .textborder {境界線上部幅: 1px;境界線右幅: 1px;境界線下部-幅: 1px;border-left-width: 1px;border-top-color: #9999cc;border-right-color: #9999cc;border-bottom-color: #9999cc;
- border-left-color: #9999cc;}
- .td1 {BORDER-top: rgb(0,0,0) 1px 溝; BORDER-bottom: rgb(0,0,0) 1px 溝; BORDER-left: rgb(0,0,0) 1px 溝; BORDER-右: rgb(0,0,0) 1px 溝}
- .td2 {BORDER-上: rgb(0,0,0) 1px 溝; BORDER-bottom: rgb(0,0,0) 1px 溝; BORDER-right: rgb(0,0,0) 1px 溝}
- function ShowHide(item1){
- var itemtable=document.getElementById(item1) );
- if(itemtable.style.display=='')
- itemtable.style.display='none';
- else
- itemtable.style.display='';
- }
-
-
-
-
-
- 8PHP环境基本配置(php.ini)
-
|
-
-
-
运行方式: |
-
|
-
-
-
PHP版本: |
-
|
-
-
-
Zend版本: |
-
|
-
-
-
-
-
Zend Optimizer版本: |
-
-
-
- Zend Optimizer仔细检查所有运行 Zend 编译器产生的代码,分析并做优化,让它运行得更快。经过测试确实可以提高程序运行速度超过60%,并且降低了程序对系统资源的耗用。
|
-
-
-
Mysql客户端库版本: |
-
-
-
- 若成功获取,不要误会是服务器端的Mysql版本了,下面在做Mysql连接测试时会探测服务器的Mysql版本的。
|
-
-
-
ZEND编译运行: |
-
|
-
-
-
运行于安全模式:(safe_mode) |
-
|
-
-
-
访问 URL 对象:(allow_url_fopen) |
-
|
-
-
-
注册全局变量:(register_globals) |
-
|
-
-
-
魔术引号开启:(magic_quotes_gpc) |
-
|
-
-
-
短标记支持:(short_open_tag) |
-
-
-
- 允许使用 PHP 代码开始标志的缩写形式(<? ?>)。很多PHP程序都使用短标记,如著名的Discuz!。如果你的空间不支持这个的话,要当心放DZ论坛哦。
|
-
-
-
自动转义溢出字符:(magic_quotes_runtime) |
-
|
-
-
-
允许动态加载链接库:(enable_dl) |
-
|
-
-
-
显示错误信息:(display_errors) |
-
|
-
-
-
post最大数据量:(post_max_size) |
-
|
-
-
-
上传文件的最大大小:(upload_max_filesize) |
-
|
-
-
-
脚本最大内存使用量:(memory_limit) |
-
|
-
-
-
查看phpinfo(): |
-
PHPINFO |
-
-
-
-
-
-
-
-
-
-
-
-
-
- $pagendtime=getmicrotime();
- $pagetime=round($pagendtime-$pagestartime,5);
- ?>
-
-
- " alt="PHP Logo !" />
- " alt="Zend Logo !" />
-
-
-
|
-
-
-
-
コードをコピー
|