1

cURL を使用して投稿し、応答を受信して​​います。送信されてから応答を受信するまでを記録する方法はありますか? これが私の投稿と応答コードの外観です。

$ch = curl_init($Url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $dataBeingPassed);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($ch);
4

4 に答える 4

0

これには curl_getinfo() を使用できます。これを参照してください

http://www.php.net/manual/en/function.curl-getinfo.php

于 2013-02-22T12:53:17.040 に答える
0
curl_getinfo ( resource $ch [, int $opt = 0 ] )

http://php.net/manual/en/function.curl-getinfo.phpこちらをご確認ください

于 2013-02-22T12:43:32.613 に答える
0

リクエスト前の時間を保存して、リクエスト後の時間と比較することができます-

$start_ts = time();

// code that takes some time goes here

echo "This code took" . (time() - $start_ts) .' seconds to execute";

この方法では、持続時間を秒単位でしか測定できません。このtime()関数は、エポック タイムスタンプ(1970 年 1 月 1 日からの秒数) を返します。

より正確な測定値については、PHP のmicrotime()functionを参照してください。

于 2013-02-22T12:43:59.510 に答える
0

curl_getinfoを試してみてください。

CURLINFO_TOTAL_TIME - Total transaction time in seconds for last transfer
CURLINFO_NAMELOOKUP_TIME - Time in seconds until name resolving was complete
CURLINFO_CONNECT_TIME - Time in seconds it took to establish the connection
CURLINFO_PRETRANSFER_TIME - Time in seconds from start until just before file transfer begins
CURLINFO_STARTTRANSFER_TIME - Time in seconds until the first byte is about to be transferred
于 2013-02-22T12:44:21.123 に答える