globals_filter.php 는 전역 변수 필터링(또는 Redirect URL) 사용에 도움되기 위한 기본 설명서입니다.

globals filter 에서 필요한 library 는 다음과 같습니다.

  1. globals_filter.php
    _SERVER 전역 변수 필터링(또는 Redirect URL)을 담당합니다.

사용 가능한 목록.

GLOBALS 필터링 클래스에서 사용할 수 있는 메소드 목록을 설명합니다.

  • new globals_filter( filter )

    전역 변수 필터링(또는 Redirect URL)을 시작하기 전에 초기화 합니다.

    • filter: true 또는 url. 선택사항.
      true 이면 모든 전역 변수가 htmlspecialchars 되고, url 이면 Redirect 할 url 를 설정합니다.
    							
    ex.1)
    $env = new globals_filter( true );
    print_r($_SERVER);
    
    
    ex.2)
    $env = new globals_filter( );
    $env->set_url( true );
    $env->env_quote();
    print_r($_SERVER);
    
    
    ex.3) 수동으로 Redirect URL 를 설정합니다.
    $env = new globals_filter('http://example.com/example.php');
  • env_quote( )

    전체 전역 변수를 필터링합니다.

    							
    $env = new globals_filter( );
    $env->set_url( true );
    $env->env_quote();
    
    print_r($_SERVER);
  • env_separate( env_key )

    개별 전역 변수를 필터링한 값을 얻습니다.

    • env_key: 전역 변수 키, 대소문자 구분하지 않습니다.
    							
    ex.1)
    $env = new globals_filter();
    echo $env->env_separate( 'http_host' );
    
    
    ex.2)
    $env = new globals_filter();
    echo $env->env_separate( 'HTTP_HOST' );
  • set_url( url )

    전역 변수 필터링(또는 Redirect URL) 을 설정합니다.

    • url: true 또는 url.
      true 이면 모든 전역 변수가 htmlspecialchars 되고, url 이면 Redirect 할 url 를 설정합니다.
    							
    ex.1)
    $env = new globals_filter();
    $env->set_url( true );
    print_r($_SERVER);
    
    
    ex.2)
    $env = new globals_filter();
    $env->set_url( 'example.com/example.php' );
    
    
    ex.3)
    $env = new globals_filter();
    $env->set_url( 'https://example.com/example.php' );
  • get_env( env_key )

    전역 변수를 얻습니다. 필터링하지는 않습니다.
    미리 정의된 변수: user_ip, server_ip, referer, user_agent, request_uri, server_name

    • env_key 인수: 미리 정의된 변수(또는 전역 변수)
      • user_ip:
      • server_ip:
      • referer:
      • user_agent:
      • request_uri:
      • server_name:
    • 반환 값: 전역 변수 value

    							
    ex.1) 
    $env = new globals_filter();
    echo $env->get_env( 'user_ip' );
    
    		
    ex.2) 
    $env = new globals_filter();
    echo $env->get_env( 'HTTP_HOST' );
  • https_redirect( ssl )

    HTTP(또는 HTTPS) 로 Redirect 합니다.

    • ssl 인수: true, 선택입니다.
      • true 이면 http://example.com 로 Redirect 합니다.
      • false 이면 https://example.com 로 Redirect 합니다.

    							
    ex.1) HTTP 로 접속하면 현재 페이지를 자동으로 HTTPS 로 Redirect 시킵니다.
    $env = new globals_filter();
    $env->https_redirect();
    
    
    ex.2) HTTP 로 접속하면 지정 URL 로 HTTPS 로 Redirect 시킵니다.
    $env = new globals_filter();
    $env->set_url( 'http://example.com' );
    $env->https_redirect();
    
    
    ex.3) HTTPS 로 접속하면 지정 URL 로 HTTP 로 Redirect 시킵니다.
    $env = new globals_filter();
    $env->set_url( 'https://example.com' );
    $env->https_redirect( true );
  • custom_redirect( permanent )

    사용자 정의된 URL 로 Redirect 합니다.

    • permanent 인수: true, 선택사항, 영구(또는 임시) Redirect 합니다.
      • true 이면 영구 리디렉션(상태코드: 301) 합니다.
      • false 이면 임시 리디렉션 (상태코드 : 302) 합니다.

    							
    ex.1)
    $env = new globals_filter();
    $env->set_url( 'http://example.com' );
    $env->custom_redirect( true );
    
    
    ex.2)
    $env = new globals_filter();
    $env->set_url( 'gourl.php?name=habony&age=15' );
    $env->custom_redirect( true );