小编Dev*_*ria的帖子

Go中的时间HTTP响应

在我的Go程序中,我发出了一些HTTP请求,我需要计算响应时间(而不是请求时间).

这是我当前的代码(时间请求时间):

func Get() int {
    start := time.Now()
    result, err := http.Get("http://www.google.com")
    if err != nil {
        log.Fatal(err)
    }
    defer result.Body.Close()
    elapsed := time.Since(start).Seconds()
    log.Println(elapsed)

    return result.StatusCode
}
Run Code Online (Sandbox Code Playgroud)

实际上,这段代码将显示5s请求时间,包括DNS解析和其他东西......如果我用Apache JMeter等工具执行相同的测试,时间大约是100ms(这是服务器的真实响应时间) ,不需要关心请求时间).

我真正想要的是计算服务器的实际响应时间.我怎样才能在Go中计算出来?

http go

13
推荐指数
2
解决办法
7657
查看次数

使用getopt捕获意外的选项

我正在编写一个PHP脚本,必须得到一些选项(h,n和v).对我来说,获得它的最好方法是使用getopt功能.此外,如果传递了意外的选项,我想显示帮助信息.但是,getopt函数只返回expteced选项.

这是我的脚本:

$options = getopt('hnv');

if (!empty($options)) {
    foreach (array_keys($options) as $option) {
        switch ($option) {
            // Run script.
            case 'n':
            case 'v':
                break;
            case 'h':
                // Display help with OK exit code.
                self_usage();
                exit(0);
            default:
                // Display help with ERR exit code.
                self_usage('Too many params');
                exit(1);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用意外选项启动我的脚本-p,它会运行,因为options数组为空.

php myscript.php -p
Run Code Online (Sandbox Code Playgroud)

如果我使用预期的选项传递意外选项,它也会运行.

php myscript.php -pn
php myscript.php -p -n
Run Code Online (Sandbox Code Playgroud)

我试图检查传递的args计数,但这只有在我逐个传递参数(-n -p)而不是一次传递()时才有效-np.

if ((count($argv) - 1) > count($options)) …
Run Code Online (Sandbox Code Playgroud)

php getopt

5
推荐指数
1
解决办法
1843
查看次数

在 PHP 中使用正则表达式从开头删除空格

我正在尝试使用 php curl 从网站获取数据。从输出中,我需要忽略所有空白和空行。我使用了一些正则表达式。我真的对正则表达式不熟悉。

请帮我解决这个问题。

有我的代码:

if(preg_match('/<div class="search-results-details-body">(.*?) <div class="search-results-details-footer">/s', $result, $output))
{
    $stripped_result = ltrim(strip_tags($output[1]));
    $refined_output = str_replace('  ','',$stripped_result); 
    $regex = preg_replace('[\n\n]', "\n", $refined_output);  exit();
}
Run Code Online (Sandbox Code Playgroud)

这是我按顺序输出的:

 Requirements
  Minimum 2 years of web development experience is required
  Experience with PHP, MySQL, HTML, CSS, and JavaScript are preferred
  Bachelors Degree in Computer Science or related field
  Full knowledge and experience of software development lifecycle
  Strong organisational and analytical skills
  Ability to work under pressure to meet deadlines and required quality …
Run Code Online (Sandbox Code Playgroud)

php regex

0
推荐指数
1
解决办法
6994
查看次数

标签 统计

php ×2

getopt ×1

go ×1

http ×1

regex ×1