컬 코드:
<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로 인코딩을 변경해 보세요.