>  기사  >  백엔드 개발  >  PHP로 원격 이미지 존재 확인을 최적화하는 방법은 무엇입니까?

PHP로 원격 이미지 존재 확인을 최적화하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-23 12:39:17281검색

How to Optimize Remote Image Existence Checking with PHP?

PHP로 원격 이미지 존재 확인

데이터베이스에 대한 동적 이미지 URL을 생성할 때 원격 URL에 이미지가 있는지 확인하는 것이 중요합니다. 컬과 같은 PHP 라이브러리는 이 작업을 용이하게 할 수 있지만 성능은 크게 다를 수 있습니다. 확인할 이미지 수가 상당히 많기 때문에 이 프로세스를 최적화하는 것이 가장 중요합니다.

가장 효율적인 솔루션은 다음 매개변수로 컬 라이브러리를 활용하는 것입니다.

function checkRemoteFile($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    // don't download content
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($ch);
    curl_close($ch);
    if($result !== FALSE)
    {
        return true;
    }
    else
    {
        return false;
    }
}

이 접근 방식은 속도를 우선시합니다. CURLOPT_NOBODY를 1로 설정하면 컬이 실제로 이미지 콘텐츠를 다운로드하지 않고 HTTP 헤더만 검색하도록 지시합니다. 또한 원격 파일이 없는 경우 FALSE를 반환하려면 CURLOPT_FAILONERROR를 1로 설정합니다. 그런 다음 함수는 컬_exec의 반환 값을 평가하여 이미지가 원격으로 존재하는지 확인합니다.

위 내용은 PHP로 원격 이미지 존재 확인을 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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