요구 사항 설명:
주어진 URL이 404 페이지인지 감지합니다.
방법 1:
웹 페이지나 웹에 있는 파일을 읽으려면 file_get_contents
함수를 사용하세요. 404 페이지가 발견되면 false가 반환되고, 그렇지 않으면 해당 웹페이지 콘텐츠가 반환됩니다. file_get_contents
函数,可以读取web中的网页或者文件。如果遇到404页面,则会返回false,否则返回相应的网页内容。
使用该函数有两点需要注意:
1、file_get_contents
在读取不存在的页面时,会报一个warning,所以最好对这里的警告进行屏蔽操作。
2、file_get_contents
默认会读取页面的所有内容,然后再返回。为了提交读取速度,我们可以限制只读取10个字节就返回。
<?php $res = @file_get_contents("http://www.baidu.com",null,null,0,10); if($res){ echo $res; }else{ echo "404"; }
方式二:
我们要判断该页面是否是404页面,这个可以通过网页返回的状态码来判断。
使用该方法在页面404的时候并不会报警告。因为我们只需要状态码,所以我们不需要读取网页的内容,可以通过设置CURLOPT_NOBODY
이 함수를 사용할 때 주의해야 할 두 가지 사항이 있습니다.
1은 file_get_contents
가 다음 페이지를 읽고 있습니다. 존재하지 않는 경우 경고가 보고되므로 여기서 경고를 차단하는 것이 가장 좋습니다.
file_get_contents
는 기본적으로 페이지의 모든 내용을 읽은 다음 반환합니다. 읽기 속도를 향상시키기 위해 반환하기 전에 읽기를 10바이트로 제한할 수 있습니다. #🎜🎜##🎜🎜##🎜🎜#<?php $ch = curl_init("http://www.baidu.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); $res = curl_exec($ch); $code = curl_getinfo($ch,CURLINFO_HTTP_CODE); if($code == 404){ echo "404"; }else{ echo $code; }#🎜🎜##🎜🎜#방법 2: #🎜🎜##🎜🎜##🎜🎜# 페이지가 404 페이지인지 확인해야 합니다. 이는 다음을 통해 확인할 수 있습니다. 웹페이지 심사관이 반환한 상태 코드입니다. #🎜🎜##🎜🎜#이 방법을 사용하면 404페이지가 발생할 때 경고가 보고되지 않습니다. 상태 코드만 필요하므로 웹 페이지의 내용을 읽지 않고
CURLOPT_NOBODY
매개변수를 설정하면 프로그램 실행 시간을 단축할 수 있습니다. 페이지. #🎜🎜#rrreee#🎜🎜#추천 튜토리얼: #🎜🎜#PHP 비디오 튜토리얼#🎜🎜##🎜🎜##🎜🎜#위 내용은 주어진 URL이 404 페이지인지 감지하는 PHP 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!