해결 방법:
PHP를 사용하여 해결
file_get_contents 함수를 사용하지만 장단점은 URL에 접근할 수 없으면 프로그램이 종료되는 문제가 발생한다는 것
curl을 사용하여 반환한 다음 올바르게 실행되었는지 확인
HTTP에 따라 get_headers 함수 사용 200이 있는지 확인하기 위해 값 반환
js를 사용하여 해결:
기본 js 함수 ActiveXObject 사용, 즉 코어가 있는 브라우저만 지원
jq 확장 사용
이 기사에서는 주로 세 번째 PHP 솔루션을 소개합니다. 이 방법은 거의 사용되지 않지만 다시 한 번 기분이 좋아집니다.
get_headers가 지원되어야 합니다
php_openssl은 phpinfo를 확인하여 지원하는지 확인합니다. 켜짐
allow_url_fopen=on. php.ini를 수정하고 원격 열기를 사용하여 실행
함수 소개:
array get_headers( string $url [, int $format ] )
get_headers()는 배열을 반환합니다. HTTP 요청에 대한 응답으로 서버가 보낸 헤더가 포함되어 있습니다. 실패하면 FALSE를 반환하고 E_WARNING 수준 오류 메시지를 발행합니다.
선택적 형식 매개변수가 1로 설정된 경우 get_headers()는 해당 정보를 구문 분석하고 배열의 키 이름을 설정합니다. 예:
코드 복사 코드는 다음과 같습니다.
$url = "/upload/201110/20111008192257383.gif";
$array = get_headers($url,1)
if(preg_match('/200/) ',$array [0])){
echo "
장점 단점:
allow_url_fopen=on이 약간 필요합니다. 사용 조건은 file_get_contents 함수와 유사하지만 반환 값이 상대적으로 작습니다.
function_exists를 사용하여 메서드 사용 가능 여부를 확인할 수 있습니다