cURL을 활용하여 웹사이트 상태를 확인하는 것은 성능 최적화를 위해 노력할 때 어려운 과제입니다. 제공된 코드 조각은 목적을 달성하지만 전체 웹 페이지를 다운로드하여 성능 제한에 직면합니다.
성능을 향상하려면 필요한 정보, 즉 HTTP 응답 코드. 다음을 수행하면 됩니다.
<code class="php">if(!$url || !is_string($url) || ! preg_match('/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i', $url)){ return false; } curl_setopt($ch, CURLOPT_HEADER , true); // we want headers curl_setopt($ch, CURLOPT_NOBODY , true); // we don't need body</code>
URL 상태 코드 획득에 대한 자세한 내용은 다음을 참조하세요.
모두 종합하면 최적화된 코드는 다음과 같습니다.
<code class="php">$url = 'http://www.example.com'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, true); // we want headers curl_setopt($ch, CURLOPT_NOBODY, true); // we don't need body 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>
이러한 기술을 적용하면 HTTP 코드 검색 프로세스의 성능이 크게 향상됩니다.
위 내용은 cURL을 사용하여 PHP에서 HTTP 코드 검색을 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!