Browscap 관련 코드 수정2
This commit is contained in:
@ -8,6 +8,10 @@ if(!(version_compare(phpversion(), '5.3.0', '>=') && defined('G5_BROWSCAP_USE')
|
|||||||
if ($is_admin != 'super')
|
if ($is_admin != 'super')
|
||||||
alert('최고관리자만 접근 가능합니다.');
|
alert('최고관리자만 접근 가능합니다.');
|
||||||
|
|
||||||
|
$rows = preg_replace('#[^0-9]#', '', $_GET['rows']);
|
||||||
|
if(!$rows)
|
||||||
|
$rows = 100;
|
||||||
|
|
||||||
$g5['title'] = '접속로그 변환';
|
$g5['title'] = '접속로그 변환';
|
||||||
include_once('./admin.head.php');
|
include_once('./admin.head.php');
|
||||||
?>
|
?>
|
||||||
@ -23,7 +27,9 @@ $(function() {
|
|||||||
$("#processing").html('<div class="update_processing"></div><p>Browscap 정보로 변환 중입니다.</p>');
|
$("#processing").html('<div class="update_processing"></div><p>Browscap 정보로 변환 중입니다.</p>');
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
method: "GET",
|
||||||
url: "./browscap_converter.php",
|
url: "./browscap_converter.php",
|
||||||
|
data: { rows: "<?php echo $rows; ?>" },
|
||||||
async: true,
|
async: true,
|
||||||
cache: false,
|
cache: false,
|
||||||
dataType: "html",
|
dataType: "html",
|
||||||
|
|||||||
21
bbs/visit_browscap.inc.php
Normal file
21
bbs/visit_browscap.inc.php
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
<?php
|
||||||
|
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
||||||
|
|
||||||
|
if(!(version_compare(phpversion(), '5.3.0', '>=') && defined('G5_BROWSCAP_USE') && G5_BROWSCAP_USE))
|
||||||
|
return;
|
||||||
|
|
||||||
|
// Browscap 캐시 파일이 있으면 실행
|
||||||
|
if(defined('G5_VISIT_BROWSCAP_USE') && G5_VISIT_BROWSCAP_USE && is_file(G5_DATA_PATH.'/cache/browscap_cache.php')) {
|
||||||
|
include_once(G5_PLUGIN_PATH.'/browscap/Browscap.php');
|
||||||
|
|
||||||
|
$browscap = new phpbrowscap\Browscap(G5_DATA_PATH.'/cache');
|
||||||
|
$browscap->doAutoUpdate = false;
|
||||||
|
$browscap->cacheFilename = 'browscap_cache.php';
|
||||||
|
|
||||||
|
$info = $browscap->getBrowser($_SERVER['HTTP_USER_AGENT']);
|
||||||
|
|
||||||
|
$vi_browser = $info->Comment;
|
||||||
|
$vi_os = $info->Platform;
|
||||||
|
$vi_device = $info->Device_Type;
|
||||||
|
}
|
||||||
|
?>
|
||||||
@ -19,20 +19,7 @@ if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR'])
|
|||||||
$vi_os = '';
|
$vi_os = '';
|
||||||
$vi_device = '';
|
$vi_device = '';
|
||||||
if(version_compare(phpversion(), '5.3.0', '>=') && defined('G5_BROWSCAP_USE') && G5_BROWSCAP_USE) {
|
if(version_compare(phpversion(), '5.3.0', '>=') && defined('G5_BROWSCAP_USE') && G5_BROWSCAP_USE) {
|
||||||
// Browscap 캐시 파일이 있으면 실행
|
include_once(G5_BBS_PATH.'/visit_browscap.inc.php');
|
||||||
if(defined('G5_VISIT_BROWSCAP_USE') && G5_VISIT_BROWSCAP_USE && is_file(G5_DATA_PATH.'/cache/browscap_cache.php')) {
|
|
||||||
include_once(G5_PLUGIN_PATH.'/browscap/Browscap.php');
|
|
||||||
|
|
||||||
$browscap = new phpbrowscap\Browscap(G5_DATA_PATH.'/cache');
|
|
||||||
$browscap->doAutoUpdate = false;
|
|
||||||
$browscap->cacheFilename = 'browscap_cache.php';
|
|
||||||
|
|
||||||
$info = $browscap->getBrowser($_SERVER['HTTP_USER_AGENT']);
|
|
||||||
|
|
||||||
$vi_browser = $info->Comment;
|
|
||||||
$vi_os = $info->Platform;
|
|
||||||
$vi_device = $info->Device_Type;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$sql = " insert {$g5['visit_table']} ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent, vi_browser, vi_os, vi_device ) values ( '{$vi_id}', '{$remote_addr}', '".G5_TIME_YMD."', '".G5_TIME_HIS."', '{$referer}', '{$user_agent}', '{$vi_browser}', '{$vi_os}', '{$vi_device}' ) ";
|
$sql = " insert {$g5['visit_table']} ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent, vi_browser, vi_os, vi_device ) values ( '{$vi_id}', '{$remote_addr}', '".G5_TIME_YMD."', '".G5_TIME_HIS."', '{$referer}', '{$user_agent}', '{$vi_browser}', '{$vi_os}', '{$vi_device}' ) ";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user