묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
아이피 문의합니다.
2015.10.01 19:09
141.101.105.185
이 해당아이피로 스팸글이 자꾸올라오는데요
저 아피가 제가 저 아이피로도 글을 쓴 적이 있더라구요
도대체 어떤아이피인가요?
차단을 못하겟네요..
KT 아이피인가요?
댓글 6
-
퍼니엑스이
2015.10.01 19:43
-
카카우
2015.10.01 19:48
이런 문제를 겪으시는 분은 아래 링크의 코드를 config/config.user.inc.php 파일에 넣으면 됩니다.
(파일이 존재하지 않는 경우 새로 만들면 됩니다.)CloudFlare에서 넘겨주는 비표준 헤더들을
일반적으로 사용하는 $_SERVER['REMOTE_ADDR'], $_SERVER['HTTPS'] 등으로 변환시켜 주어서
기존의 프로그램들이 문제 없이 작동하도록 해줍니다.https://gist.github.com/kijin/25be59ac4b0d7c5ef722
이링크가 뜨지가 않으면 어떡하나요..
-
퍼니엑스이
2015.10.01 19:50
저 같은 경우 잘 나오고 있습니다. 해당 사이트가 접속이 되지 않는다면, 아래 소스를 참고하시면 됩니다.
<?php /** * CloudFlare 사용시 실제 방문자 IP 및 SSL 사용 여부를 * 정확하게 파악하지 못하는 문제를 해결하는 클래스 * 웹서버에 mod_cloudflare를 설치하기 곤란한 경우 사용한다 * * Written by 기진곰 <kijin@kijinsung.com> * License: Public Domain * * [그누보드 사용법] * common.php 상단(에러설정 직후)에 넣어 사용할 것 * extend 폴더에 넣으면 너무 늦게 실행되므로 안됨 * * [XpressEngine 사용법] * config/config.user.inc.php 파일에 넣어 사용할 것 * 파일이 존재하지 않을 경우 생성하면 됨 */ class FixCloudFlare { /** * CloudFlare에서 사용하는 IP 대역 목록 * 참고: https://www.cloudflare.com/ips */ public static $cf_ip_ranges = array( '103.21.244.0/22', '103.22.200.0/22', '103.31.4.0/22', '104.16.0.0/12', '108.162.192.0/18', '141.101.64.0/18', '162.158.0.0/15', '172.64.0.0/13', '173.245.48.0/20', '188.114.96.0/20', '190.93.240.0/20', '197.234.240.0/22', '198.41.128.0/17', '199.27.128.0/21', ); /** * CloudFlare를 통해 방문한 경우, 방문자 IP와 HTTPS 사용 여부를 파악한다 */ public static function fixVisitorInfo() { foreach (self::$cf_ip_ranges as $range) { if (self::inRange($_SERVER['REMOTE_ADDR'], $range)) { if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; } if (strpos($_SERVER['HTTP_CF_VISITOR'], 'https') !== false) { $_SERVER['HTTPS'] = 'on'; } return true; } } return false; } /** * IPv4 주소가 IP 대역에 포함되어 있는지 확인하는 함수 */ public static function inRange($ip, $range) { list($range, $netmask) = explode('/', $range); $ip = ip2long($ip) & (0xffffffff << (32 - $netmask)); $range = ip2long($range) & (0xffffffff << (32 - $netmask)); return $ip == $range; } } /** * 위에서 선언한 클래스를 호출해 준다 * 이거 빼먹으면 안되는거 알죠? */ FixCloudFlare::fixVisitorInfo(); -
카카우
2015.10.01 19:52
감사합니다.
config.user.inc.php
파일만들고
경로안에 두면 끝나는건가요?
-
퍼니엑스이
2015.10.01 19:52
네. 해당 파일이 없다면 만들어서 올리시면 됩니다.
-
카카우
2015.10.01 19:52
감사합니다.
CloudFlare IP입니다. CloudFlare를 적용하셨다면 아래 팁을 적용해보세요.
https://www.xpressengine.com/tip/23042832