로그인, 회원가입 후 다른 사이트로 이동 하고 싶은 경우
"url에 타 도메인을 지정할 수 없습니다." 메세지를 통과 또는 URL를 지정하여 통과하도록 하는 HOOK 기능
- 메세지 무조건 안뜨게하는 방법 (보안 취약)
[code]
// extend/user.extend.php
// 동일한 host url 인지 check_url_host 함수
// "url에 타 도메인을 지정할 수 없습니다." 메세지 안뜨게하기(보안 취약)
if (! function_exists('check_url_host_before_pass')) {
add_replace('check_url_host_before', 'check_url_host_before_pass', G5_HOOK_DEFAULT_PRIORITY, 5);
function check_url_host_before_pass($host, $url, $msg, $return_url, $is_redirect)
{
return 'is_checked';
}
}
[/code]
- URL 지정하여 통과하는 방법 (권장)
[code]
// extend/user.extend.php
// 동일한 host url 인지 check_url_host 함수
// 도메인 지정하여 통과
if (! function_exists('check_same_url_host_pass')) {
add_replace('check_same_url_host', 'check_same_url_host_pass', G5_HOOK_DEFAULT_PRIORITY, 6);
function check_same_url_host_pass($check_host, $p, $host, $is_host_check, $return_url, $is_redirect)
{
$ignore_host = array('www.naver.com', 'www.daum.net'); // URL 지정
if (in_array($p['host'], $ignore_host)) {
return false;
}
return $check_host;
}
}
[/code]
- 테스트 (그냥 테스트)
[code]
// extend/user.extend.php
check_url_host('https://www.naver.com');
[/code]
댓글 5개
게시글 목록
| 번호 | 제목 |
|---|---|
| 22896 | |
| 22895 | |
| 22885 | |
| 22875 | |
| 22872 | |
| 22862 | |
| 22860 | |
| 22855 | |
| 22849 | |
| 22846 | |
| 22824 | |
| 22812 | |
| 22809 | |
| 22801 | |
| 22795 | |
| 22786 | |
| 22765 | |
| 22756 | |
| 22739 | |
| 22735 | |
| 22685 | |
| 22639 | |
| 22636 | |
| 22607 | |
| 22605 | |
| 22603 | |
| 22592 | |
| 22583 | |
| 22578 | |
| 22577 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기