테스트 사이트 - 개발 중인 베타 버전입니다

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

· 1년 전 · 1441 · 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개

1년 전

감사 합니다.

1년 전

감사 합니다

감사합니다.

게시글 목록

번호 제목
20849
20820
20819
20811
20798
20791
20786
20782
20768
20747
20720
20715
20705
20659
20654
20648
20640
20620
20608
20600
20599
20597
20580
20574
20562
20549
20542
20535
20512
20503