>  기사  >  백엔드 개발  >  원격 URL이 유효한지 확인하기 위한 universalthemepatcher PHP의 여러 방법 요약

원격 URL이 유효한지 확인하기 위한 universalthemepatcher PHP의 여러 방법 요약

WBOY
WBOY원래의
2016-07-29 08:46:57822검색

해결 방법:
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()는 해당 정보를 구문 분석하고 배열의 키 이름을 설정합니다. 예:

 PHP判断远程url是否有效的几种方法小结

간단한 예:

코드 복사 코드는 다음과 같습니다.


$url = "/upload/201110/20111008192257383.gif";
$array = get_headers($url,1)
if(preg_match('/200/) ',$array [0])){
echo "

"; 
print_r($array);
}else{
echo "잘못된 URL 리소스입니다!"; 🎜>}

설명: 원격 이미지 ur가 유효한지 확인합니다. 반환 값 HTTP에 200개의 정보가 있는지 여부에 따라 유효한 URL 리소스인지 확인합니다.
테스트 결과:

 PHP判断远程url是否有效的几种方法小结

올바른 반품을 확인할 수 있습니다---------테스트 ok

장점 단점:
allow_url_fopen=on이 약간 필요합니다. 사용 조건은 file_get_contents 함수와 유사하지만 반환 값이 상대적으로 작습니다.
function_exists를 사용하여 메서드 사용 가능 여부를 확인할 수 있습니다

위에서는 universalthemepatcher의 내용을 포함하여 원격 URL이 유효한지 여부를 확인하기 위한 universalthemepatcher PHP의 여러 가지 방법을 요약하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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