현재접속주소에서 특정 글자을 대치해서 다른 주소로 가게 적용하는 법좀 부탁드립니다
본문
1번주소 http://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=w88
2번주소 http://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=88
현재페이지에서 모바일로 접속시 자동으로 bo_table=w88 ----- bo_table=88 w글자가 없어지고 2번주소로 갈 수 있게
헤드값에 아래 같이 했는데 동작이 안됩니다
뭐가 잘못되었는지 간절히 부탁드립니다
이렇게 하는 이유는 W자가 붙은 게이판테이블명이 몇백페이지 입니다 자동으로 헤드값에 작업을 할려고 합니다
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 모바일 헤드
$bo = str_replace("W", "", $bo_table);
$board_url = $g4['path'].'/bbs/board.php?bo_table="'.$bo.'";
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
if ($iphone || $android || $palmpre || $ipod || $berry == true)
{
goto_url("$board_url");
}
?>
답변 3
$bo = str_replace("W", "", $bo_table);
$board_url = $g4['path']."/bbs/board.php?bo_table=".$bo;
$os = array("iPhone", "Android", "webOS", "BlackBerry", "iPod");
foreach($os as $value) {
if(strpos($_SERVER['HTTP_USER_AGENT'], $value) > 0) {
goto_url("$board_url");
}
}
!-->
if (preg_match("/iPhone/i", $_SERVER[HTTP_USER_AGENT])) {
goto_url("$board_url");
}
if (preg_match('/iphone|android|webOS|ipod|BlackBerry/i',$_SERVER['HTTP_USER_AGENT'])) {
$bo = str_replace('w', '', $bo_table);
$board_url = $g4['path'].'/bbs/board.php?bo_table='.$bo;
goto_url("$board_url");
}