• ?
    https://xe1.xpressengine.com/index.php?mid=download&package_id=18905882&release_id=22755374

    0.5.2 버전부터 클플에 대응되어서 클플 사용 유무와 관계없이 잘 동작합니다.
  • ? ?
    답변 감사합니다^^
  • profile
    자료 설명에 적혀 있습니다. 다음부터는 자료 설명을 정독하시는게 어떨까 싶습니다.

    추가로 https://gist.github.com/kijin/25be59ac4b0d7c5ef722 이것을 적용하시면 XE 전체에 적용됩니다.
  • profile ?
    알려주셔서 감사합니다. ^^
  • profile ?
    그런데 https 는 사용하지 않은거라 그런데.. 그럴경우엔 어떻게 수정해줘야 할까요?
  • ? profile
    https를 사용하든 말든 상관없습니다. 위의 소스 그대로 사용하시면 됩니다.
  • profile ?
    친절하게 잘 알려주셔서 항상 감사하게 생각하고 있습니다. 감사합니다.
  • profile ?

    기진곰님 근데
    * config/config.user.inc.php 파일에 넣어 사용할 것
    * 파일이 존재하지 않을 경우 생성하면 됨
    라고 하셨는데요
    이말은.. fixcloudflare.php 파일 이름을 config.user.inc.php 으로 바꿔줘야 한다는 말인가요?
    config/config.user.inc.php 파일에 넣어 사용할 것이라는것이 config.user.inc.php 파일을 생성하고
    config.user.inc.php 에다가 fixcloudflare.php 를 붙여넣기 해줘야 하는건가요?

    아래 스크린샷은 config 폴더 안에 들어 있는것입니다.

    20160801_021723.png

     


    config.user.inc.php 는 없고 config.inc.php 는 있습니다.
    답변해주시면 감사하겠습니다.

  • ? profile
    새로 config.user.inc.php 파일을 만드신 뒤 fixcloudflare.php 파일의 내용을 붙여넣는 것입니다.
    다만 fixcloudflare.php 파일 이름을 바꾸셔도 결과는 같으므로 별 상관 없습니다.
  • profile ?
    알려주셔서 감사합니다.
  • profile ?

    기진곰님 질문이 하나 있습니다.
    방금 클라우드 플레어 적용이 됬습니다.
    그래서 https://gist.github.com/kijin/25be59ac4b0d7c5ef722 이 소스를 적용하려고
    새로 config.user.inc.php 파일을 만드신 뒤 fixcloudflare.php 파일의 내용을 붙여 넣고 올려봤으나
    여전히 회원들의 아이피가 141.101.xx.xx 이렇게 나오길래
    브라우저 캐시 삭제해주고, 클플에서 Purge Cache Purging everything 을 해줘도
    여전히 회원들의 아이피가 141.101.xx.xx 이렇게 나오는 상황인데 어떻게 해야할까요?

    아래 이미지는 ftp 상에서 config 파일안의 파일들 목록입니다.

    config.png

     

     

  • profile ?

    혹시.. https://gist.github.com/kijin/25be59ac4b0d7c5ef722 여기에서
    config.user.inc.php 으로 이름을 바꿀때 https://gist.github.com/kijin/25be59ac4b0d7c5ef722 여기에 있는
    19번줄 class FixCloudFlare 이것을 class config.user.inc
    82번줄 FixCloudFlare::fixVisitorInfo(); 이것을 config.user.inc::fixVisitorInfo();

    이렇게 바꿔줘야 하나요?

     

    + 이렇게하니.. 500 에러가 뜨네요..

  • ? profile
    fixcloudflare.php의 내용을 빠짐없이 붙여넣으셨나요?
    (마지막 82번째 줄 포함, 내용 변경은 전혀 필요하지 않습니다.)
  • profile ?
    네 1줄부터 82줄까지 전부 포함해서 붙여넣었습니다.
    config.user.inc.php 파일을 만들어서 fixcloudflare.php 내용을 전부 복사 붙여넣기 해줬습니다.
  • ? profile
    50번째 줄의 조건문을 if (true) 로 바꿔보세요.
  • profile ?
    if (self::inRange($_SERVER['REMOTE_ADDR'], $range))

    이것을

    if (true)

    이렇게말인가요?
  • ? profile
    네. 혹시 클플 IP를 체크하는 구간에 오류가 있나 해서요.
    그 구간을 건너뛰도록 해보는 거예요.
  • profile ?

    말씀대로 해보았지만 141.101.xx.xx 이런식으로 아이피가 전부 똑같이 나옵니다

  • ? profile
    파일은 정상인 것 같은데, 뭔가 다른 문제가 있는 것 같습니다. IP 정보가 담긴 헤더가 유실된다든지, 로드밸런서나 그 밖의 특이한 서버 구조를 사용하고 있다든지...
  • profile ?
    정상적으로 됩니다! 정말 감사합니다!!
    클플 적용후 fixcloudflare.php 를 적용하기전에 회원들 아이피는 바뀌지 않는가봅니다.
    클플 적용후 fixcloudflare.php 를 적용후 새로 가입을 해보니 정상적으로 아이피가 체크 됩니다!!

    다시한번 정말 감사합니다!!
  • ? profile
    하하, 그렇죠. 이미 가입한 회원이나 이미 쓴 글의 IP까지 바꿔주지는 못하니까요.
  • profile ?

    저는 그것도 모르고.. 이게 왜안될까.. 했네요.. ㅠ_ㅠ

  • profile ?

    기진곰님 갑자기 궁금한점이 생겼습니다!

    다름이아니라..

    https://gist.github.com/kijin/25be59ac4b0d7c5ef722 여기 31번줄에
    131.0.72.0/22', // 2016년 추가 라고 되있는데요

    궁금한점1.
    이것은 나중에(2017년 이후) 업데이트가 된다면 추가를 해줘야 나중에도 정상적으로 아이피 확인이 가능한건가요? 아니면 업데이트 안해줘도 아이피 확인이 가능한것인가요?
    만약에 2017년 이후 추가를 안해주면 아이피 확인은 불가능한건가요?

    궁금한점2.
    만일 나중에 아이피를 더 추가를 더 해줘야 한다면 어디서 확인해볼수있는건가요?

    궁금한점3.
    그리고 131.0.72.0/22 <-- 이뜻은 131.0.72.0 부터 131.0.72.22 까지 란 의미인가요?

    갑자기 궁금해서 이렇게 여쭤봅니다.. 너무 많이 여쭤봐서 죄송합니다.. ㅠ_ㅠ..

    답변해주시면 정말 정말 감사하겠습니다..!

  • ? profile
    1. 네, 클플에서 IP를 추가할 경우 소스에 추가해 주어야 합니다. 그러나 IP주소 고갈이 점점 심해지고 있기 때문에 대규모로 추가하기는 점점 힘들어질 거예요. 한국 사용자들에게 주로 적용되는 IP 대역은 이미 정해져 있습니다.

    2. https://www.cloudflare.com/ips/

    3. 131.0.72.0부터 131.0.75.255까지입니다. IP 대역 표기에서 /22라고 붙는 것은 "이진법으로 표시했을 때 맨 앞 22비트가 같은 IP 주소 전부"라는 뜻이거든요. 72~75까지 모두 해당됩니다.
  • profile ?
    언제나 감사합니다. 정말 감사합니다!