Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239391
  • 博文数量: 49
  • 博客积分: 246
  • 博客等级: 二等列兵
  • 技术积分: 1034
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-02 13:18
文章分类

全部博文(49)

分类: PHP

2014-08-06 16:43:01

通过 curl模拟访问网站,接着进行sql查询,计算出时间戳

code :

点击(此处)折叠或打开

  1. <?php
  2. date_default_timezone_set('UTC');

  3. function Curlweb($url) {
  4.         $ch = curl_init();
  5.         curl_setopt($ch, CURLOPT_URL, $url);
  6.         curl_setopt($ch, CURLOPT_HEADER, 0);
  7.         curl_exec($ch);
  8.         curl_close($ch);
  9. }

  10. //微秒函数
  11. function microtime_float()
  12. {
  13.     list($usec, $sec) = explode(" ", microtime());
  14.     return ((float)$usec + (float)$sec);
  15. }


  16. function Connectdb($num,$add,$user) {
  17.     while($num<=100){
  18.         $time_start = microtime_float();

  19.         // 先 curl 一下 Web 页面,模拟用户请求数据
  20.         Curlweb('');
  21.         $conn = mysql_connect($add,$user);

  22.         if (!$conn) {
  23.             die('Could not connect: ' . mysql_error());
  24.         }
  25.         //connect success select
  26.         echo "Connected successfully\n\n";

  27.         mysql_select_db("syslog");
  28.         $sql = "select * from systemevents where Message like '%ssh %'";
  29.         $result = mysql_query($sql);

  30.         if($result) {
  31.             echo 'sql语句:' . $sql . '已经成功执行!';
  32.             $n = mysql_num_rows($result);
  33.             echo "$n\n";
  34.         }
  35.             mysql_close($conn);
  36.         sleep(0.5);
  37.     $num++;

  38.     $time_end = microtime_float();
  39.     $time = ($time_end - $time_start) * 1000;
  40.     $tmp = sprintf("%5.2f",$time);
  41.     echo $tmp."\t毫秒\n";

  42.     }
  43. }
  44. Connectdb('1' , '127.0.0.1' , 'root');
  45. ?>

阅读(2799) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~