해피정

홈페이지를 특정 IP 일때 다른 페이지로 연결하기

· 2024-02-24 (토) 06:10:07 · 3174 · 3

 

[주] 이후 강좌수정내용의 업데이트가 안될수 있습니다.

본 강좌의 최신업데이트는 https://www.happyjung.com/lecture/3283 에서 확인가능합니다.

가급적 동일한 내용을 유지하려고 노력하지만, 우선 작업은 위 링크입니다.

 

 

그누보드 홈페이지를 특정 IP 일때는 다른 페이지로 연결(redirect)하는 방법입니다.
홈페이지 리뉴얼 중이거나, 특정 IP 접속자를 차단하는 용도로도 사용이 가능합니다.


1. 연결될 페이지 또는 URL 준비



2. 그누보드 / extend / hp5_ip.php  파일 생성
<?php
if (!defined('_GNUBOARD_')) exit;

if(!function_exists("hpRealUserIP")) 
{
    function hpRealUserIP()
    {
        // Get real visitor IP behind CloudFlare network
        if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
                  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
                  $_SERVER['HTTP_CLIENT_IP'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
        }
        $client  = @$_SERVER['HTTP_CLIENT_IP'];
        $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
        $remote  = $_SERVER['REMOTE_ADDR'];

        if(filter_var($client, FILTER_VALIDATE_IP))
        {
            $ip = $client;
        }
        elseif(filter_var($forward, FILTER_VALIDATE_IP))
        {
            $ip = $forward;
        }
        else
        {
            $ip = $remote;
        }

        return $ip;
    }
}

$hp_real_ip = hpRealUserIP();

if ($hp_real_ip == 'IP1' || $hp_real_ip == 'IP2' || $hp_real_ip == 'IP3')
{
    // 정상페이지 보여줌
}
else
{
    // 작업중 페이지 보여줌
    goto_url("/index2.php");
}

|

댓글 3개

감사 합니다.

감사 합니다

감사합니다.

댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
24-03-27 조회 3,405
24-03-27 조회 4,011
24-03-22 조회 3,091
24-03-19 조회 2,740
24-03-19 조회 8,623
24-03-15 조회 3,585
24-03-15 조회 3,106
24-03-15 조회 2,968
24-03-15 조회 2,973
24-03-13 조회 3,609
24-03-05 조회 3,073
24-03-01 조회 3,058
24-02-29 조회 5,155
24-02-29 조회 4,245
24-02-28 조회 3,489
24-02-27 조회 3,576
24-02-24 조회 3,175
24-02-18 조회 3,826
24-02-17 조회 2,836
24-02-15 조회 3,199
24-02-14 조회 2,649
24-02-13 조회 5,928
24-02-05 조회 3,361
24-01-31 조회 3,520
24-01-30 조회 2,865
24-01-30 조회 3,479
24-01-27 조회 3,330
24-01-18 조회 3,902
24-01-18 조회 3,319
24-01-17 조회 2,744