>백엔드 개발 >PHP 튜토리얼 >PHP_php 기술에서 페이지 제목을 얻기 위해 CURL을 사용하는 예

PHP_php 기술에서 페이지 제목을 얻기 위해 CURL을 사용하는 예

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 20:26:111178검색

PHP를 통해 페이지 제목 콘텐츠를 얻는 실제 시연:

샘플 코드:

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

/*
기능: URL 페이지에서 콘텐츠 가져오기 <br> <br> 매개변수: $_POST['url'] <br> */ <br> <br> //가장 긴 실행 시간(초) 설정 <br> ini_set("expect.timeout", 30); set_time_limit(30) <br> <br> // URL 확인 <br> if(!isset($_POST['url']) || $_POST['url'] == ''){ <br> echo "URL 오류" <br> 종료 <br> } <br> <br> <br> /* URL 페이지 데이터 가져오기 */ <br> //CURL 초기화 <br> $ch = 컬_초기화() <br> <br> // URL 설정 <br> 컬_setopt($ch, CURLOPT_URL, $_POST['url']) <br> //curl_exec()에서 얻은 정보를 직접 출력하는 대신 데이터 스트림 형태로 반환하도록 합니다. <br> 컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1) <br> // 연결을 시작하기 전 대기 시간입니다. 0으로 설정하면 대기 시간이 발생하지 않습니다. <br> 컬_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0) <br> //CURL 실행의 최대 시간(초) 설정 <br> 컬_setopt($ch, CURLOPT_TIMEOUT, 30) <br> <br> // 파일 콘텐츠를 가져옵니다. <br> $store = 컬_exec($ch) <br> <br> <br> // 파일이 제대로 얻어졌는지 확인 <br> if (curl_errno($ch)){ <br> echo "URL 데이터를 얻을 수 없습니다"; //echocurl_error($ch);/*오류 메시지 표시*/ <br> 종료 <br> } <br> <br> // CURL 닫기 <br> 컬_닫기($ch) <br> <br> <br> // HTML의 섹션을 구문 분석합니다. <br> preg_match("/<head.>(.*)/smUi",$store, $htmlHeaders <br> if(!count($htmlHeaders)){ <br> echo "데이터의 섹션을 구문 분석할 수 없습니다." <br> 종료 <br> }     <br>        <br> // 에서 메타로 설정된 인코딩 형식을 가져옵니다. if(preg_match("/<meta>]*http-equiv[^>]*charset=(.*)("|')/Ui",$htmlHeaders[1], $results)){ <br> $charset = $결과[1] <br> }그밖에{ <br> $charset = "없음" <br> } <br> <br> // <br>에서 텍스트를 가져옵니다. if(preg_match("/<title>(.*)/Ui",$htmlHeaders[1], $htmlTitles)){
If(!count($htmlTitles)){
echo "
의 내용을 구문 분석할 수 없습니다."; 종료
}  
       
// 의 텍스트 인코딩 형식을 UTF-8로 변환합니다. <br> If($charset == "없음"){ <br>         $title=$htmlTitles[1];                                              }그밖에{ <br>         $title=iconv($charset, "UTF-8", $htmlTitles[1]);                                          }  <br> 에코 $제목; } <br> <br><br>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.