라이믹스 프레임워크를 통해 애드온 단에서 해외 ip면 사이트 접속을 차단하고 에러메시지를 출력하려고 시도해보았으나...
if문으로 들어간 조건문에서 아얘 작동을 하지 않는것 같더군요.
제 얇은 지식으로는(..) 모듈 실행전에 애드온을 실행하라 되어있어서 모듈에 정의되어있는 라이믹스 프레임워크가 작동을 하지 않는것? 같다는 생각이 드는데 맞는지 모르겠네요...
PHP | PHP 7.3 |
---|---|
CMS | Rhymix |
라이믹스 프레임워크를 통해 애드온 단에서 해외 ip면 사이트 접속을 차단하고 에러메시지를 출력하려고 시도해보았으나...
if문으로 들어간 조건문에서 아얘 작동을 하지 않는것 같더군요.
제 얇은 지식으로는(..) 모듈 실행전에 애드온을 실행하라 되어있어서 모듈에 정의되어있는 라이믹스 프레임워크가 작동을 하지 않는것? 같다는 생각이 드는데 맞는지 모르겠네요...
네 애드온을 PC와 모바일 모드 체크해서 활성화 시켰고, 혹시 제 코드 자체가 이상한건 아닌가 해서
부정문(!)을 붙여보기도 하고 떼어내기도 하고 해 보았는데 조건문 자체가 동작을 하지 않는것 같습니다.
<?php if (!defined('__XE__')) exit(); if($called_position != 'before_module_init') return; $msg403 = '<!DOCTYPE html><html><head><meta charset="utf-8"><title>Error 403 Access is denied</title><style>*{padding:0;margin:0}</style></head><body><div style="width:400px;margin:30px auto;background-color:#ffffff;border:1px solid #999;border-radius: 6px;box-shadow:0 3px 7px #ccc"><div style="padding:9px 15px;font-size:20px;line-height:1.4;font-weight:bold;color:#666;font-family:\'Segoe UI\',\'Malgun Gothic\',Tahoma,sans-serif;">HTTP Status 403 - Access is denied<br /><span style="font-size:16px;font-weight:normal;">You don\'t have permission to access / on this server</span></div></div></body></html>'; if (Rhymix\Framework\Korea::isKoreanIP(RX_CLIENT_IP)) { //return new Object(-1, '해외 아이피 즐'); exit($msg403); } ?>
아니요, 아무 문제 없이 사용할 수 있습니다.
어떻게 호출하려고 하고 계신가요?