> 백엔드 개발 > PHP 튜토리얼 > PHP는 CURL을 사용하여 원격 URL에 액세스하고 오류가 발생합니다: 헤더 정보를 수정할 수 없습니다...

PHP는 CURL을 사용하여 원격 URL에 액세스하고 오류가 발생합니다: 헤더 정보를 수정할 수 없습니다...

WBOY
풀어 주다: 2016-08-23 09:17:48
원래의
1548명이 탐색했습니다.

컬 코드:

<code>        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);  //请求URL
        curl_setopt($ch, CURLOPT_HEADER, 0);  //禁止输出头部信息
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //获取信息以文件流的格式返回
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        if( !is_null($postData) ){
            curl_setopt($ch, CURLOPT_POST, 1);  //POST提交
            curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
        }
        $return = curl_exec($ch);
        curl_close($ch);
        return $return;</code>
로그인 후 복사
로그인 후 복사

오류가 발생했습니다:

<code>Cannot modify header information - headers already sent by...</code>
로그인 후 복사
로그인 후 복사

브라우저에서 URL에 직접 접속했을 때 오류가 발생하지 않았습니다.

저도 인터넷에서 위의 문제에 대한 해결책을 검색했습니다. 대부분 PHP 파일 수정이나 PHP 구성 수정과 관련이 있습니다. . . 하지만 내 생각은 CURL을 사용하여 브라우저 액세스와 동일한 효과를 얻는 것입니까? 이것을 달성하는 방법은 무엇입니까? 탐색하면 해당 URL에 액세스하므로 오류가 생성되지 않습니다.

답글 내용:

컬 코드:

<code>        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);  //请求URL
        curl_setopt($ch, CURLOPT_HEADER, 0);  //禁止输出头部信息
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //获取信息以文件流的格式返回
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        if( !is_null($postData) ){
            curl_setopt($ch, CURLOPT_POST, 1);  //POST提交
            curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
        }
        $return = curl_exec($ch);
        curl_close($ch);
        return $return;</code>
로그인 후 복사
로그인 후 복사

오류가 발생했습니다:

<code>Cannot modify header information - headers already sent by...</code>
로그인 후 복사
로그인 후 복사

브라우저에서 URL에 직접 접속했을 때 오류가 발생하지 않았습니다.

저도 인터넷에서 위의 문제에 대한 해결책을 검색했습니다. 대부분 PHP 파일 수정이나 PHP 구성 수정과 관련이 있습니다. . . 하지만 내 생각은 CURL을 사용하여 브라우저 액세스와 동일한 효과를 얻는 것입니까? 이것을 달성하는 방법은 무엇입니까? 탐색하면 해당 URL에 액세스하므로 오류가 생성되지 않습니다.

컬을 캡슐화하는 라이브러리가 필요합니다

Stackoverflow를 확인했는데 파일 인코딩에 BOM 헤더가 있을 수 있습니다.
BOM 형식이 아닌 UTF-8로 인코딩을 변경해 보세요.

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿