>  기사  >  백엔드 개발  >  cURL을 사용하여 PHP에서 HTTP 코드 검색을 최적화하는 방법은 무엇입니까?

cURL을 사용하여 PHP에서 HTTP 코드 검색을 최적화하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-30 07:00:27848검색

How to Optimize HTTP Code Retrieval in PHP with cURL?

cURL을 사용하여 PHP에서 HTTP 코드 검색을 위한 최적의 성능 달성

cURL을 활용하여 웹사이트 상태를 확인하는 것은 성능 최적화를 위해 노력할 때 어려운 과제입니다. 제공된 코드 조각은 목적을 달성하지만 전체 웹 페이지를 다운로드하여 성능 제한에 직면합니다.

간소한 접근 방식

성능을 향상하려면 필요한 정보, 즉 HTTP 응답 코드. 다음을 수행하면 됩니다.

  • 계속하기 전에 URL 유효성을 확인하세요.
  • 페이지 콘텐츠를 생략하고 헤더만 가져오도록 cURL을 구성합니다.
<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 상태 코드 획득에 대한 자세한 내용은 다음을 참조하세요.

  • PHP를 통해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.