PHP에서 Curl 및 디버깅 포스트 필드 이해
PHP와 Curl로 작업할 때 디버깅 목적으로 요청합니다. 이를 달성하는 한 가지 방법은 CURLOPT_VERBOSE 옵션을 활용하는 것입니다.
디버깅을 위해 CURLOPT_VERBOSE 사용
CURLOPT_VERBOSE 옵션을 사용하면 Curl 요청 중에 자세한 정보 출력이 가능합니다. 효과적으로 사용하려면 이를 true로 설정하고 CURLOPT_STDERR을 사용하여 출력을 임시 파일로 지정할 수 있습니다.
// Enable verbose output curl_setopt($curlHandle, CURLOPT_VERBOSE, true); // Direct output to a temporary file $streamVerboseHandle = fopen('php://temp', 'w+'); curl_setopt($curlHandle, CURLOPT_STDERR, $streamVerboseHandle);
Curl 요청을 실행한 후 임시 파일에서 자세한 정보를 읽을 수 있습니다.
// Execute the request $result = curl_exec($curlHandle); // Read and display verbose log rewind($streamVerboseHandle); $verboseLog = stream_get_contents($streamVerboseHandle); echo "Curl verbose information:\n<pre class="brush:php;toolbar:false">" . htmlspecialchars($verboseLog) . "\n";
상세 로그에는 게시물을 포함하여 요청에 대한 자세한 정보가 포함됩니다. fields.
추가 디버깅 측정항목
Curl은 post 필드 검사를 넘어서, curl_getinfo를 통해 추가 정보를 제공합니다. 이 기능은 URL, HTTP 코드, 타이밍 세부 정보 등 마지막 요청에 대한 측정항목을 검색합니다.
$metrics = ""; // Get HTTP information $metrics .= "HTTP: " . curl_getinfo($curlHandle, CURLINFO_HTTP_CODE) . " (" . curl_getinfo($curlHandle, CURLINFO_REDIRECT_COUNT) . " redirect(s) in " . curl_getinfo($curlHandle, CURLINFO_REDIRECT_TIME) . " secs)\n"; // Get speed information $metrics .= "Speed: " . curl_getinfo($curlHandle, CURLINFO_SPEED_DOWNLOAD) . " (avg.) Up: " . curl_getinfo($curlHandle, CURLINFO_SPEED_UPLOAD) . " (avg.)\n";
이러한 디버깅 기술을 활용하면 Curl 요청에 대한 귀중한 통찰력을 얻고 문제를 정확히 찾아낼 수 있습니다. 포스트 필드 처리.
위 내용은 Curl을 사용하여 PHP에서 POST 필드를 어떻게 디버깅할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!