우리 모두는 데이터를 캡처할 때 문자가 왜곡되어 사람들을 무너뜨리는 경우를 자주 접합니다. 오늘은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!