채택완료

curl https ERR_EMPTY_RESPONSE 페이지가 작동하지 않습니다.

2020-11-03 (화) 11:08:22 6,228

curl https ERR_EMPTY_RESPONSE 페이지가 작동하지 않습니다.

센토스 에서 아래와 같이 명령을 내리면

curl https://naver.com 

-------------------------
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center> NWS </center>
</body>
</html>

-------------------------

이렇게 출력이 됩니다.

php 에서 curl 로 아래와 같이 실행하면..

Copy
$ch = curl_init();  
curl_setopt($ch,CURLOPT_URL,"https://naver.com");
curl_setopt($ch,CURLOPT_PORT,"443");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output=curl_exec($ch);
if ($output === FALSE) {
    $curl_error = "cURL Error: " . curl_error($ch);
}
curl_close($ch);
echo $output;

------------------------------------

페이지가 작동하지 않습니다.

xxx.xxx.xxx.xxx에서 전송한 데이터가 없습니다.

ERR_EMPTY_RESPONSE

------------------------------------

xxx.xxx.xxx.xxx 는 실행되는 서버 아이피입니다.

php 의 curl 의 url 을 http 로 설정시에는 잘 작동 됩니다. 

하지만 https 로의 접속만은 페이지가 작동하지 않습니다 

ERR_EMPTY_RESPONSE 로 나옵니다.

왜 그런지 아시는분 답글 달아 주시면 감사하겠습니다. ㅠㅠ

|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트

답변에 대한 댓글 2개

2020-11-03 (화) 13:51:48
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false)
을 넣어도 보고
curl_setopt($ch, CURLOPT_CAINFO, $_SERVER['DOCUMENT_ROOT']."/function_api/cacert.pem");

폴더에 인증서 번들을 넣어 보아도 같은 오류로 나오네요 ㅠㅠ
잘되던데요?
위 함수 그대로 사용해보세요.
2020-11-10 (화) 21:22:46

위 문제는 curl 이 너무 낮아 업그레이드 하며 문제가 해결되었습니다. 

감사합니다.

2020-11-03 (화) 17:00:39

감사합니다. 해당 사항의 문제인지는 모르오나 전문가님 통해 해결되었습니다 ㅠㅠ

답변을 작성하려면 로그인이 필요합니다.