테스트 사이트 - 개발 중인 베타 버전입니다

현재접속주소에서 특정 글자을 대치해서 다른 주소로 가게 적용하는 법좀 부탁드립니다 채택완료

미키손 11년 전 조회 6,199

1번주소 http://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=w88" style="font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; line-height: 1.5;">http://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=w88

2번주소 http://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=w88" style="font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; line-height: 1.5;">http://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=88

 

현재페이지에서 모바일로 접속시  자동으로 http://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=w88" style="font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; line-height: 1.5;">bo_tablehttp://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=w88" style="font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; line-height: 1.5;">=w88​  ----- http://www.licenseclub.com/gnuboard4/bbs/board.php?bo_table=w88" style="font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; line-height: 1.5;">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개

채택된 답변
+20 포인트
11년 전

</p><p>$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");
    }
}</p><p>

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

미키손
11년 전
왕계란님 적어주신대로 하니 해결이 되었습니다
W <---- w 대문자로 하니 무한로딩되고 소문자 w로 하니 해결이 되었습니다
감사합니다^^
미키손
11년 전
아까 대문자W로 하는 무한 로딩하던데
페이지가 없거나 검색될 글자가 없는 경우 경우 무한 로딩이 되는데 추가로 넣을 명령문은 없나요^^

아래와 같은 경우 W자가 없거나 대소문자 구분이 안되면 무한 로딩이 됩니다
http://www.licenseclub.com/gnuboard4/total.php
왕계란
11년 전
[code]
if($bo_table && strpos(strtolower($bo_table), "w") > 0) {
$bo = str_replace("w", "", strtolower($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");
}
}
}
[/code]

댓글을 작성하려면 로그인이 필요합니다.

11년 전

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"); 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전

if (preg_match("/iPhone/i", $_SERVER[HTTP_USER_AGENT])) {

goto_url("$board_url"); 

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미키손
11년 전
^^ 그래도 안되는데요 모바일로 접속하면 멈춰 있어요
아래 문구중에 잘못된게 있나요
$board_url = $g4['path'].'/bbs/board.php?bo_table="'.$bo.'"​;

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인