fixcloudflare.php 기능이 제대로 작동하지 않아서 질문글 남깁니다.

github에 적어놓으신데로,  홈 디렉토리에 fixcloudflare.php 업로드하고,

 

홈 디렉토리의 common.php에 

 

error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING );

 

include('./fixcloudflare.php');

// 보안설정이나 프레임이 달라도 쿠키가 통하도록 설정
header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"');

if (!defined('G5_SET_TIME_LIMIT')) define('G5_SET_TIME_LIMIT', 0);
@set_time_limit(G5_SET_TIME_LIMIT);

로 설정한 후

 

기다렸지만, 극소수의 IP만 Real IP로만 잡히고, 대부분의 IP는 클라우드플레어의 IP를 잡히고 있습니다.

검색을 통해 깃헙 기준 50번째  if (self::inRange($_SERVER['REMOTE_ADDR'], $range))

if (true)로 변경하면 된다고 해서 변경했더니 그래도 해결이 되지 않았습니다.

따로 클라우드플레어 설정을 해야 되는지 아니면 서버 설정을 해야되는지 잘 몰라서 글 남깁니다.

만들어주신것도 정말 고마운데 귀찮게 질문글 남겨서 죄송합니다. 

해결 방법 알려주시면 감사하겠습니다.

 

  • Lv36
    • [일인글] 공개적인 게시판에서 특정인 한두명을 대상으로 작성된 글 (쪽지나 메일을 이용해주세요)
    • 답변을 요구하기 위해 특정 회원을 호출하는 경우

    위 경우에 해당되므로 임의로 수정되었음을 알려드립니다.

  • 저도 궁금하네요 이 글 답변이 ㅎㅎ
  • Lv37

    1) 그누보드 문제라면 SIR 쪽에 질문하시는 게 나을 듯 합니다. 제가 저 소스를 배포한 것은 그누보드 5.0 시절인데 지금은 5.2까지 나와서 뭔가 달라졌을 수도 있습니다.

     

    2) 인클루드를 절대경로로 바꿔보세요. 항상 index.php를 경유해서 들어가는 XE와 달리, 그누보드는 들어오는 경로가 다양하기 때문에 상대경로로 인클루드하면 경로가 달라질 수 있습니다. 만약 common.php와 동일한 폴더에 있다면 include(__DIR__.'/fixcloudflare.php'); 이렇게 하면 절대경로가 됩니다.

  • Lv37 ?
    안녕하세요, 기진곰님.
    절대경로로 바꿔서 해결되었습니다. 도움주셔서 정말 감사합니다.
    연휴 즐겁게 보내세요.