[Yphpversion.php 의 소스를 출력합니다. 최종 수정일 : 2006-11-29 12:26:35]
<?php

/*제작자 : 유창화
사용제한 : 사용은 자유롭습니다. 단, 강의나 책의 내용으로서 사용될 경우 허락을 받으셔야 합니다.*/

@error_reporting(E_ERROR E_WARNING E_PARSE);

//기본 함수 모음을 인클루드
include_once 'Yfunction.php';

//짧은 환경변수 와 register_globals on, magic_quotes_gpc on 상태로 만든다.

//php버전이 4.1.0 미만일경우 기존변수를 새변수에 덮는다.
$phpversion = (float)@phpversion();
if (
$phpversion 4.1$phpversion_check 0;
else 
$phpversion_check 1;

//짧은 환경 변수 정의
if ($phpversion_check == 0){

  
$_GET $GLOBALS['_GET'] = Yvar_check($HTTP_GET_VARS, Array());
  
$_POST $GLOBALS['_POST'] = Yvar_check($HTTP_POST_VARS, Array());
  
$_FILES $GLOBALS['_FILES'] = Yvar_check($HTTP_FILES_VARS, Array());
  
$_SERVER $GLOBALS['_SERVER'] = Yvar_check($HTTP_SERVER_VARS, Array());
  
$_ENV $GLOBALS['_ENV'] = Yvar_check($HTTP_ENV_VARS, Array());
  
$_COOKIE $GLOBALS['_COOKIE'] = Yvar_check($HTTP_COOKIE_VARS, Array());
  
$_SESSION $GLOBALS['_SESSION'] = Yvar_check($HTTP_SESSION_VARS, Array());
}

$magic_quotes_gpc = @get_magic_quotes_gpc();// @ini_get('magic_quotes_gpc'); 보다 이전 버전에서 지원하므로 @get_magic_quotes_gpc();사용
if (empty($magic_quotes_gpc)) {
  
  
$_POST Yarray_addslashes($_POST);
  
$_GET Yarray_addslashes($_GET);
  
$_COOKIE Yarray_addslashes($_COOKIE);
}

$register_globals = @ini_get('register_globals');
if (empty(
$register_globals)) {

  
//우선 순위대로 변수 덮음
  
@extract($_GETEXTR_OVERWRITE);
  @
extract($_POSTEXTR_OVERWRITE);
  @
extract($_COOKIEEXTR_OVERWRITE);
  @
extract($_ENVEXTR_OVERWRITE);
  @
extract($_SERVEREXTR_OVERWRITE);
}

?>

[Yphpversion.php 의 소스를 출력합니다. 여기까지]



처리하는데 사용된 시간 : 0.037

[요약]
php의 버전별 다른 환경을 일률적으로 만들어주는 스크립트
여기에 적용한 것은
짧은 환경변수의 사용가능
register_globals on
magic_quotes_gpc on 의 상태로 만든다.

[사용법]
모든 파일의 제일 상단에 인클루드 하여 사용한다.


소스다운받기
전체보기