curl을 사용하여 PHP로 HTTP 코드를 효율적으로 얻는 방법
curl을 사용하여 웹사이트 작동 여부 등의 상태를 확인하는 경우 , 다운 또는 리디렉션을 수행하는 경우 성능 오버헤드를 최소화하는 것이 중요합니다. 그러나 제공된 코드는 전체 페이지를 다운로드하므로 성능에 부정적인 영향을 미칩니다.
이 프로세스를 최적화하려면 다음 단계를 고려하세요.
<code class="php">curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true);</code>
if(!$url || !is_string($url) || ! preg_match('/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i', $url)) { return false; }
최적화된 코드:
<code class="php">$url = 'http://www.example.com'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); echo 'HTTP code: ' . $httpcode;</code>
위 내용은 PHP의 Curl을 사용하여 HTTP 상태 코드를 효율적으로 얻으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!