0

0

php 探针

php中文网

php中文网

发布时间:2016-07-25 09:10:55

|

2635人浏览过

|

来源于php中文网

原创

php 探针

佳弗O2O系统
佳弗O2O系统

佳弗O2O网站系统——乐活版 环境需求 1. 可用的 www 服务器,如 Apache、Zeus、IIS 等 2. php 4.3.0 及以上 3. Zend Optimizer 2.5.7 及以上 4. MySQL 3.23 及以上,仅针对 MySQL 版 安装 1.安装按照提示流程一步一步安装 2.安装过后如果出现错误,请删除 ./Runtime文件夹 3.如果打开首页 点击导航 出现4

下载
  1. /*
  2. +--------------------------------------------------------------------------
  3. | B-Check v0.05.4
  4. | ========================================
  5. | 南方第三制作
  6. | http://www.rubyfans.com
  7. | ========================================
  8. | 探针官方: 无
  9. | 最后更新: 2010.9.6 11:30
  10. | QQ:307292967
  11. +---------------------------------------------------------------------------
  12. |
  13. | 在编写过程中,学习借鉴了很多其他优秀的探针
  14. | 并根据自身的理解做了很多修改和优化,就当前而言,这是探测信息最全面的PHP探针了!
  15. | 整个执行框架,我是想到哪就写到哪,并没有进行合理的规划,我想,在以后我有时间的时候会近一步更新
  16. |
  17. +--------------------------------------------------------------------------
  18. */
  19. //抑制所有的错误信息
  20. ini_set('display_errors', 'off');
  21. //计算页面运行时间函数
  22. function getmicrotime(){
  23. list($usec, $sec) = explode(" ",microtime());
  24. return ((float)$usec + (float)$sec);
  25. }
  26. $pagestartime=getmicrotime();
  27. //显示常量
  28. define("on", "Yes");
  29. define("off", "No");
  30. define("version", "v0.05.4");//版本号
  31. define("overtime","2010.9.6  11:30");//完成时间
  32. //显示开关
  33. $mysqlReShow = "none";
  34. //使用通知,针对前几个版本中,使用通知处理不合理,导致通知邮件源源不断塞进我的邮箱。
  35. if($_COOKIE["had_send"] != "yes") {
  36. $messagex="来自:http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."\n\n版本:".version;
  37. $tox="307292967@qq.com";
  38. $subjectx="B-check User - ".version;
  39. mail($tox, $subjectx, $messagex);
  40. setcookie("had_send", "yes");
  41. }
  42. //性能信息结果刷新
  43. $ts_int = (false == empty($_POST['tsint']))?$_POST['tsint']:test_int();
  44. $ts_float = (false == empty($_POST['tsfloat']))?$_POST['tsfloat']:test_float();
  45. $ts_io = (false == empty($_POST['tsio']))?$_POST['tsio']:test_io();
  46. if(isset($_POST['speed']))
  47. {
  48. $speed=round(100/($_POST['speed']/1000),2);
  49. }
  50. elseif($_GET['speed']=="0")
  51. {
  52. $speed=6666.67;
  53. }
  54. elseif(isset($_GET['speed']) and $_GET['speed']>0)
  55. {
  56. $speed=round(100/($_GET['speed']/1000),2);
  57. }
  58. else
  59. {
  60. $speed=" 未探测 ";
  61. }
  62. //phpinfo()信息列举
  63. switch ($_GET['action']){
  64. case "phpinfo_GENERAL":
  65. phpinfo(INFO_GENERAL+INFO_ENVIRONMENT+INFO_VARIABLES);
  66. exit;
  67. case "phpinfo_CONFIGURATION":
  68. phpinfo(INFO_CONFIGURATION);
  69. exit;
  70. case "phpinfo_MODULES":
  71. phpinfo(INFO_MODULES);
  72. exit;
  73. case "phpinfo":
  74. phpinfo();
  75. exit;
  76. default:
  77. break;
  78. }
  79. //表单处理
  80. if(isset($_POST['Buginfo']) and $_POST['act']=="提交"){//Bug提交!
  81. $message=$message."\n\n 来自:".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
  82. $to="307292967@qq.com";
  83. $subject="浩哥你多大了?";
  84. $jg=@mail($to, $subject, $message);
  85. $jgprint= (true==$jg)?"上报成功!谢谢你!":"上报失败!写信给我吧:307292967@qq.com";
  86. }
  87. elseif($_POST['action']=="整数运算")
  88. {
  89. $ts_int=test_int();
  90. }
  91. elseif($_POST['action']=="浮点运算")
  92. {
  93. $ts_float=test_float();
  94. }
  95. elseif($_POST['action']=="IO测试")
  96. {
  97. $ts_io=test_io();
  98. }
  99. elseif($_POST['action']=="开始测试")//网速测试,等你来完善。
  100. {
  101. ?>
  102. <script language="javascript" type="text/javascript"></script>
  103. var acd1;
  104. acd1 = new Date();
  105. acd1ok=acd1.getTime();
  106. for($i=1;$i
  107. echo "";
  108. }
  109. ?>
  110. <script language="javascript" type="text/javascript"></script>
  111. var acd2;
  112. acd2 = new Date();
  113. acd2ok=acd2.getTime();
  114. window.location = '?speed=' +(acd2ok-acd1ok)+'#bottom';
  115. }
  116. elseif($_POST['action'] == "连接Mysql")
  117. {
  118. $mysqlReShow = "show";
  119. $mysqlRe = "MYSQL连接测试结果:";
  120. $mysqlRe .= (false !==mysql_connect($_POST['mysqlhost'], $_POST['mysqluser'], $_POST['mysqlpsd']))?"MYSQL服务器连接正常,":"MYSQL服务器连接失败!, ";
  121. $mysqlRe .= "数据库 ".$_POST['mysqldb']."  ";
  122. $mysqlRe .= (false != @mysql_select_db($_POST['mysqldb']))?"连接正常":"连接失败!";
  123. if(false !==mysql_connect($_POST['mysqlhost'], $_POST['mysqluser'], $_POST['mysqlpsd']))
  124. {
  125. $mysql_version=mysql_get_server_info();
  126. }
  127. else
  128. {
  129. $mysql_version="获取失败!";
  130. }
  131. $mysqlRe .= ",Mysql服务器版本:";
  132. $mysqlRe .= $mysql_version;
  133. }
  134. elseif($_POST['action'] == "发送")
  135. {
  136. $mailRe = (false !== @mail($_POST["mailReceiver"], "探针邮件测试", "成功发送!"))?"发送完成":"发送失败!";
  137. }
  138. elseif($_POST['action']=="检测")
  139. {
  140. $funre=$_POST['funame']." 的支持情况:".getfunexists($_POST['funame']);
  141. }
  142. elseif($_POST['action']=="检测1")
  143. {
  144. $pmre=$_POST['pm']." 的支持情况:".getvar($_POST['pm']);
  145. }
  146. //获取Zend Optimizer版本,方法参考了废墟のPHP探针
  147. function checkoptimizer()
  148. {
  149. $url= "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?action=phpinfo";
  150. $htmlct=file_get_contents($url);
  151. eregi("Optimizer v(.*), Copyright", $htmlct, $regs);
  152. $optimizerversion=$regs[1];
  153. $optimizerversion=(''!=$optimizerversion)?$optimizerversion:"获取失败!";
  154. return $optimizerversion;
  155. }
  156. //获取php.ini配置参数,参考iProber
  157. function getvar($varname)
  158. {
  159. switch($var=get_cfg_var($varname)?get_cfg_var($varname):ini_get($varname))
  160. {
  161. case 0:
  162. return off;
  163. break;
  164. case 1:
  165. return on;
  166. break;
  167. default:
  168. return $var;
  169. break;
  170. }
  171. }
  172. //判断函数定义情况
  173. function getfunexists($funame)
  174. {
  175. return (false !== function_exists($funame))?on:off;
  176. }
  177. //整数运算测试
  178. function test_int()
  179. {
  180. $startime=getmicrotime();
  181. for($i = 0; $i
  182. {
  183. $t = 1+1;
  184. }
  185. $endtime=getmicrotime();
  186. $time=round($endtime-$startime,4);
  187. return $time;
  188. }
  189. //浮点数运算测试
  190. function test_float()
  191. {
  192. $startime=getmicrotime();
  193. for($i = 0; $i
  194. {
  195. sqrt($t);
  196. }
  197. $endtime=getmicrotime();
  198. $time=round($endtime-$startime,4);
  199. return $time;
  200. }
  201. //IO能力测试
  202. function test_io()
  203. {
  204. $fp = fopen($_SERVER['PHP_SELF'], "r");
  205. $startime=getmicrotime();
  206. for($i = 0; $i
  207. {
  208. fread($fp, 10240);
  209. rewind($fp);
  210. }
  211. $endtime=getmicrotime();
  212. $time=round($endtime-$startime,4);
  213. return $time;
  214. }
  215. //获取磁盘信息、disk_x_space("y")的参数不能用变量,@在这里不起作用
  216. $diskct=0;
  217. $disk=array();
  218. /*if(@disk_total_space("A:")!=NULL) *为防止影响服务器,不检查软驱 - 阿江说的
  219. {
  220. $diskct=1;
  221. $disk["A"]=round((@disk_free_space("A:")/(1024*1024*1024)),2)."G / ".round((@disk_total_space("A:")/(1024*1024*1024)),2).'G';
  222. }*/
  223. $diskz=0; //磁盘总容量
  224. $diskk=0; //磁盘剩余容量
  225. if(@disk_total_space("B:")!=NULL)
  226. {
  227. $diskct++;
  228. $disk["B"][0]=round(@disk_free_space("B:")/(1024*1024*1024),2).'G';
  229. $disk["B"][1]=round(@disk_total_space("B:")/(1024*1024*1024),2).'G';
  230. $disk["B"][2]=round(((@disk_free_space("B:")/(1024*1024*1024))/(@disk_total_space("B:")/(1024*1024*1024)))*100,2).'%';
  231. $diskk+=round((@disk_free_space("B:")/(1024*1024*1024)),2);
  232. $diskz+=round((@disk_total_space("B:")/(1024*1024*1024)),2);
  233. }
  234. if(@disk_total_space("C:")!=NULL)
  235. {
  236. $diskct++;
  237. $disk["C"][0]=round((@disk_free_space("C:")/(1024*1024*1024)),2).'G';
  238. $disk["C"][1]=round((@disk_total_space("C:")/(1024*1024*1024)),2).'G';
  239. $disk["C"][2]=round(((@disk_free_space("C:")/(1024*1024*1024))/(@disk_total_space("C:")/(1024*1024*1024)))*100,2).'%';
  240. $diskk+=round((@disk_free_space("C:")/(1024*1024*1024)),2);
  241. $diskz+=round((@disk_total_space("C:")/(1024*1024*1024)),2);
  242. }
  243. if(@disk_total_space("D:")!=NULL)
  244. {
  245. $diskct++;
  246. $disk["D"][0]=round((@disk_free_space("D:")/(1024*1024*1024)),2).'G';
  247. $disk["D"][1]=round((@disk_total_space("D:")/(1024*1024*1024)),2).'G';
  248. $disk["D"][2]=round(((@disk_free_space("D:")/(1024*1024*1024))/(@disk_total_space("D:")/(1024*1024*1024)))*100,2).'%';
  249. $diskk+=round((@disk_free_space("D:")/(1024*1024*1024)),2);
  250. $diskz+=round((@disk_total_space("D:")/(1024*1024*1024)),2);
  251. }
  252. if(@disk_total_space("E:")!=NULL)
  253. {
  254. $diskct++;
  255. $disk["E"][0]=round((@disk_free_space("E:")/(1024*1024*1024)),2).'G';
  256. $disk["E"][1]=round((@disk_total_space("E:")/(1024*1024*1024)),2).'G';
  257. $disk["E"][2]=round(((@disk_free_space("E:")/(1024*1024*1024))/(@disk_total_space("E:")/(1024*1024*1024)))*100,2).'%';
  258. $diskk+=round((@disk_free_space("E:")/(1024*1024*1024)),2);
  259. $diskz+=round((@disk_total_space("E:")/(1024*1024*1024)),2);
  260. }
  261. if(@disk_total_space("F:")!=NULL)
  262. {
  263. $diskct++;
  264. $disk["F"][0]=round((@disk_free_space("F:")/(1024*1024*1024)),2).'G';
  265. $disk["F"][1]=round((@disk_total_space("F:")/(1024*1024*1024)),2).'G';
  266. $disk["F"][2]=round(((@disk_free_space("F:")/(1024*1024*1024))/(@disk_total_space("F:")/(1024*1024*1024)))*100,2).'%';
  267. $diskk+=round((@disk_free_space("F:")/(1024*1024*1024)),2);
  268. $diskz+=round((@disk_total_space("F:")/(1024*1024*1024)),2);
  269. }
  270. if(@disk_total_space("G:")!=NULL)
  271. {
  272. $diskct++;
  273. $disk["G"][0]=round((@disk_free_space("G:")/(1024*1024*1024)),2).'G';
  274. $disk["G"][1]=round((@disk_total_space("G:")/(1024*1024*1024)),2).'G';
  275. $diskk+=round((@disk_free_space("G:")/(1024*1024*1024)),2);
  276. $diskz+=round((@disk_total_space("G:")/(1024*1024*1024)),2);
  277. }
  278. if(@disk_total_space("H:")!=NULL)
  279. {
  280. $diskct++;
  281. $disk["H"][0]=round((@disk_free_space("H:")/(1024*1024*1024)),2).'G';
  282. $disk["H"][1]=round((@disk_total_space("H:")/(1024*1024*1024)),2).'G';
  283. $diskk+=round((@disk_free_space("H:")/(1024*1024*1024)),2);
  284. $diskz+=round((@disk_total_space("H:")/(1024*1024*1024)),2);
  285. }
  286. if(@disk_total_space("I:")!=NULL)
  287. {
  288. $diskct++;
  289. $disk["I"][0]=round((@disk_free_space("I:")/(1024*1024*1024)),2).'G';
  290. $disk["I"][1]=round((@disk_total_space("I:")/(1024*1024*1024)),2).'G';
  291. $diskk+=round((@disk_free_space("I:")/(1024*1024*1024)),2);
  292. $diskz+=round((@disk_total_space("I:")/(1024*1024*1024)),2);
  293. }
  294. if(@disk_total_space("J:")!=NULL)
  295. {
  296. $diskct++;
  297. $disk["J"][0]=round((@disk_free_space("J:")/(1024*1024*1024)),2).'G';
  298. $disk["J"][1]=round((@disk_total_space("J:")/(1024*1024*1024)),2).'G';
  299. $diskk+=round((@disk_free_space("J:")/(1024*1024*1024)),2);
  300. $diskz+=round((@disk_total_space("J:")/(1024*1024*1024)),2);
  301. }
  302. if(@disk_total_space("K:")!=NULL)
  303. {
  304. $diskct++;
  305. $disk["K"][0]=round((@disk_free_space("K:")/(1024*1024*1024)),2).'G';
  306. $disk["K"][1]=round((@disk_total_space("K:")/(1024*1024*1024)),2).'G';
  307. $diskk+=round((@disk_free_space("K:")/(1024*1024*1024)),2);
  308. $diskz+=round((@disk_total_space("K:")/(1024*1024*1024)),2);
  309. }
  310. if(@disk_total_space("L:")!=NULL)
  311. {
  312. $diskct++;
  313. $disk["L"][0]=round((@disk_free_space("L:")/(1024*1024*1024)),2).'G';
  314. $disk["L"][1]=round((@disk_total_space("L:")/(1024*1024*1024)),2).'G';
  315. $diskk+=round((@disk_free_space("L:")/(1024*1024*1024)),2);
  316. $diskz+=round((@disk_total_space("L:")/(1024*1024*1024)),2);
  317. }
  318. ?>
  319. PHP探针_B-Check
  320. body {background-color: #ffffff; color: #000000; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
  321. pre {margin: 0px;}
  322. a {text-decoration: none; color: #000000;}
  323. a:hover {text-decoration: none; background-color:#888888; color:#99FF00;}
  324. table {border-collapse: collapse;margin: auto;}
  325. td,th { border: 1px solid #000000; padding-left:4px; padding-right:4px; padding-top:3px; padding-bottom:1px; height: 22px; vertical-align:middle; text-align:left;}
  326. span { font-weight:normal; padding-right:4px; }
  327. .e {background-color: #ccccff; color: #000000;}
  328. .h {background-color: #9999cc; font-weight: bold; color: #000000; font-size:14px; text-align:left;}
  329. .vr {background-color: #cccccc; text-align: center; color: #000000;}
  330. .vr2 {background-color: #cccccc; color: #000000;}
  331. img {border: 0px;}
  332. hr {width: 600px; background-color: #cccccc; border: 0px; height: 1px; color: #000000;}
  333. .notice {color: #CC3300;}
  334. .center {text-align:center;}
  335. .gbutton {background-color: #ccccff;border-color:#003333;border-width:1px;}
  336. .textborder {border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-color: #9999cc;border-right-color: #9999cc;border-bottom-color: #9999cc;
  337. border-left-color: #9999cc;}
  338. .td1 {BORDER-top: rgb(0,0,0) 1px groove; BORDER-bottom: rgb(0,0,0) 1px groove; BORDER-left: rgb(0,0,0) 1px groove; BORDER-right: rgb(0,0,0) 1px groove}
  339. .td2 {BORDER-top: rgb(0,0,0) 1px groove; BORDER-bottom: rgb(0,0,0) 1px groove; BORDER-right: rgb(0,0,0) 1px groove}
  340. <script type="text/javascript"></script>
  341. function ShowHide(item1){
  342. var itemtable=document.getElementById(item1);
  343. if(itemtable.style.display=='')
  344. itemtable.style.display='none';
  345. else
  346. itemtable.style.display='';
  347. }
  348. B-Check 
  349. <script src="js/language.js" type="text/javascript"></script>  |  下载最新版  |  官方  |  RoR开发
  • 服务器特征 PHP环境配置 PHP组件支持 性能测试 Bug上报 刷新
  • 8服务器参数
  • 服务器域名/IP:
    Web服务端口:
    服务器类型/版本:
    服务器操作系统:
    网站跟目录:
    当前文件位置:
    系统目录: 获取失败!"; ?> 点击此处查看提示信息
  • Path:获取失败!"; ?>
  • TEMP:获取失败!"; ?>
  • PATHEXT:获取失败!"; ?>
  • 处理器(CPU)信息: 获取失败!"; ?> 点击此处查看提示信息
  • 从左至右分别表示Type(类型)、Family(系列)、Mode(型号)、Stepping(步进编号)和Brand ID(品种标识),一般CPU都有Brand ID,如果CPU不是非常老的话。你可以通过Brand ID(品种标识)来判断服务器CPU是什么型号档次的,具体怎么判断你可以去百度或百度知道搜索!在此不细说明!
  • 处理器(CPU)个数:  点击此处查看提示信息
  • 逻辑处理器个数,IDC客服的话的可信度没有上面这个数字的可信度高。但如果上面的数是16,在以后的几年里你最好别相信那是真的。如果是... 32...(开个玩笑)
  • 服务器时间:
    磁盘空间信息:
  • 0) {?>
  • $value){ ?>
  • 盘符 总空间 剩余空间 剩余百分比
  • 总计
  • // if(abs($diskz-80)
  • // {
  • // echo '80G';
  • // }
  • // elseif(abs($diskz-160)
  • // {
  • // echo '160G';
  • // }
  • // elseif(abs($diskz-250)
  • // {
  • // echo '250G';
  • // }
  • // elseif(abs($diskz-320)
  • // {
  • // echo '320G';
  • // }
  • // elseif(abs($diskz-500)
  • // {
  • // echo '500G';
  • // }
  • // elseif(abs($diskz-640)
  • // {
  • // echo '640G';
  • // }
  • // elseif(abs($diskz-750)
  • // {
  • // echo '750G';
  • // }
  • // elseif(abs($diskz-1024)
  • // {
  • // echo '1TB';
  • // }
  • // elseif(abs($diskz-1024)
  • // {
  • // echo '1TB';
  • // }
  • // elseif(abs($diskz-1536)
  • // {
  • // echo '1.5TB';
  • // }
  • // elseif(abs($diskz-2048)
  • // {
  • // echo '2TB';
  • // }
  • echo $diskz; ?>G
  • echo $diskk.'G'; ?>
  • %

  • 声明:只能探测盘符为大写字母A-L的磁盘,且有权限获取!
  • 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
  • 8PHP组件支持情况
  • mysql数据库: 图形处理 GD 库:
    SQL Server数据库: PDF文档支持:
    Oracle数据库: FDF文档支持:
    Oracle 8 数据库: Session支持:
    mSQL数据库: Socket支持:
    SyBase数据库: XML解析支持:
    Postgre SQL数据库: FTP支持:
    Informix数据库: ODBC数据库连接:
    Hyperwave数据库: 压缩文件支持(Zlib):
    FilePro数据库: Yellow Page系统:
    DBM数据库: SNMP网络管理协议:
    DBA数据库: WDDX支持:
    dBase数据库: 拼写检查 ASpell Library:
    IMAP电子邮件系统: 历法运算 Calendar:
    VMailMgr邮件处理: LDAP目录协议:
    MCrypt加密处理: PREL相容语法 PCRE:
    高精度数学运算 BCMath: 哈稀计算 MHash:
    所有已编译模块:
  • $able=get_loaded_extensions();
  • foreach ($able as $key=>$value) {
  • if ($key!=0 && $key%13==0) {
  • echo '
    ';
  • }
  • echo "$value   ";
  • }
  • ?>
  • 8服务器性能测试
    检测对象 整数运算能力测试
  • (1+1运算300万次)
  • 浮点运算能力测试
  • (开平方300万次)
  • 数据I/O能力测试
  • (读取K文件30万次)
  • 南方第三的电脑(AMD4000+ 1G) 0.3502 秒 0.3591 秒 0.0394 秒
    92合租浙江贵宾10人合租空间 0.2112 秒 0.2240 秒 0.0225 秒
    正在使用的这台服务器 ".$ts_int.""; ?> 秒
    ".$ts_float.""; ?> 秒
    ".$ts_io.""; ?> 秒
    网络速度测试:

  • (向客户端传送 100k 字节数据)
  • 1M 2M ADSL 10M LAN
  • {
  • echo "0";
  • }
  • else{
  • echo 500*$speed/(1024*4);
  • }
  • ?>">
  • {
  • echo "500";
  • }
  • else{
  • echo 500-500*$speed/(1024*4);
  • }
  • ?>"> kb/s
  • ".$_GET['speed']."毫秒":" 未探测 " ?>
  • }
  • if("show"==$mysqlReShow){
  • ?>
  • 8自定义测试项目
    Myslq数据库连接测试
    Mysql服务器: Mysql用户名:
    Mysql密码: Mysql数据库名称:
  •  
  •  点击此处查看提示信息
  • 服务器Mysql版本:   如果数据库连接失败,将无法探测该项!
  • MAIL邮件发送测试
    测试邮件发送到:  
    函数支持检测
    探测的函数名:
    PHP配置(php.ini)检测
    探测的参数名:
  • Bug上报:
  •   
  • $pagendtime=getmicrotime();
  • $pagetime=round($pagendtime-$pagestartime,5);
  • ?>
  • php 探针 " alt="PHP Logo !" />   
  • php 探针 " alt="Zend Logo !" />  
  • 南方第三制作   欢迎访问Ruby爱好:www.rubyfans.com  Ruby on Rails开发
  • 制作平台:WinXP   Apache v2.0.63  PHP v5.2.6   Mysql v5.0.51b  现学现卖
  • 版本:   完成时间:
  • 页面执行时间
  • 下载PHP 下载MySQL 下载Zend Optimizer 下载Apache
  • 复制代码 php 探针


  • 热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    Swift iOS架构设计与MVVM模式实战
    Swift iOS架构设计与MVVM模式实战

    本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

    2

    2026.03.03

    C++高性能网络编程与Reactor模型实践
    C++高性能网络编程与Reactor模型实践

    本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

    8

    2026.03.03

    Golang 测试体系与代码质量保障:工程级可靠性建设
    Golang 测试体系与代码质量保障:工程级可靠性建设

    Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

    68

    2026.02.28

    Golang 工程化架构设计:可维护与可演进系统构建
    Golang 工程化架构设计:可维护与可演进系统构建

    Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

    59

    2026.02.28

    Golang 性能分析与运行时机制:构建高性能程序
    Golang 性能分析与运行时机制:构建高性能程序

    Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

    46

    2026.02.28

    Golang 并发编程模型与工程实践:从语言特性到系统性能
    Golang 并发编程模型与工程实践:从语言特性到系统性能

    本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

    24

    2026.02.27

    Golang 高级特性与最佳实践:提升代码艺术
    Golang 高级特性与最佳实践:提升代码艺术

    本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

    20

    2026.02.27

    Golang 测试与调试专题:确保代码可靠性
    Golang 测试与调试专题:确保代码可靠性

    本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

    4

    2026.02.27

    漫蛙app官网链接入口
    漫蛙app官网链接入口

    漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

    347

    2026.02.27

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    php-src源码分析探索
    php-src源码分析探索

    共6课时 | 0.5万人学习

    进程与SOCKET
    进程与SOCKET

    共6课时 | 0.4万人学习

    PHP自制框架
    PHP自制框架

    共8课时 | 0.6万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号