>백엔드 개발 >PHP 튜토리얼 >PHP가 file_get_contents 메소드를 사용하여 웹 페이지 데이터를 가져오고 왜곡되어 나타나는 문제를 해결하는 방법

PHP가 file_get_contents 메소드를 사용하여 웹 페이지 데이터를 가져오고 왜곡되어 나타나는 문제를 해결하는 방법

零到壹度
零到壹度원래의
2018-03-21 14:35:473293검색

우리 모두는 데이터를 캡처할 때 문자가 왜곡되어 사람들을 무너뜨리는 경우를 자주 접합니다. 오늘은 file_get_contents 메소드를 사용하여 PHP에서 캡처한 웹페이지 데이터가 왜곡되는 문제를 해결하는 방법에 대해 주로 설명하겠습니다. 필요한 친구들이 참고하면 도움이 될 것입니다. 아래 에디터와 함께 살펴보겠습니다.

방법 1:

$data=file_get_contents($url);을 $data=file_get_contents("compress.zlib://".$url);로 변경합니다.

그 이유는 웹페이지 의 내용이 GZIP으로 압축되어 있기 때문입니다.

방법 2:

컬 메소드를 사용하여 잡기,

함수 정의

 function curl_get($url, $gzip=false)
 {
     $curl = curl_init($url);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
      if($gzip) curl_setopt($curl, CURLOPT_ENCODING, "gzip");
  // 关键在这里$content = curl_exec($curl);curl_close($curl);return $content;   
}

그런 다음 $data = cur_get($ url을 호출하세요. , false);

관련 권장 사항:

잘못된 웹 페이지를 가져오기 위해 file_get_contents를 사용하는 두 가지 솔루션

php file_get_contents로 잘못된 콘텐츠 가져오기

php file_get_contents로 gzip으로 인해 잘못된 웹 콘텐츠 가져오기 인코딩

위 내용은 PHP가 file_get_contents 메소드를 사용하여 웹 페이지 데이터를 가져오고 왜곡되어 나타나는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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