오늘 문득..주소창의 긴 주소를 보고 있으니.. > 자유게시판

자유게시판

오늘 문득..주소창의 긴 주소를 보고 있으니.. 정보

오늘 문득..주소창의 긴 주소를 보고 있으니..

본문

http://abc.kr/bbs/board.php?bo_table=customer_board&wr_id=79&page=1&sca=&sfl=&stx=&sst=&sod=&spt=0&page=1

이렇게 긴 주소를 보고 있자니 이런 생각이 드는군요
프레임셋으로 주소창의 주소를 줄일 수 있긴 하겠지만 불편한 점도 있고...
다른 방법이 없을까 하던 차 이런 방법은 어떨까 해서 직접 해보니
주소창은 http://abc.kr/bbs/gnu.php 로 줄어든 주소가 항상 나타나긴 하지만
스피커에선 타닥 두번 주소가 바뀌는 소리가 들리는데 아무래도 아이 보다 배꼽이 큰 것이 아닌가 하는 생각도 들고...
여러분 생각은 어떠신지요?

방법 ================================
bbs/board.php 화일명 변경 ==>gnu.php

board.php 새로 만들기

<-form name="board" method=post action="gnu.php">
<-input type=hidden name=w           value="<? =$w?>">
<-input type=hidden name=bo_table    value="<? =$bo_table?>">
<-input type=hidden name=wr_id       value="<? =$wr_id?>">
<-input type=hidden name=sfl         value="<? =$sfl?>">
.
.

기타 등등 board.php에 get으로 넘어오는 모든 변수을 input 으로....
<-/form>
<script type='text/javascript'>
document.board.submit()
</script>

추천
0
  • 복사

댓글 5개

그누보드 자체에서 get 방식으로 주소를 링크하는 부분을 post 방식으로 바꿀 수 없을까 해서
이불밑에서 곰곰히 생각하다 하나의 방법이 떠올랐습니다....

첫째가 goto_url() 함수를 고치면 되겠다 입니다
내용 등록후, 수정 후, 삭제 후 등등의 작업이 끝나면 마지막에는 항상
goto_url("./board.php?bo_table=$bo_table&page=$page" . $qstr); 처럼 함수를 호출합니다
그런데 이 함수 에서는 자바스크립트를 출력시켜서 location.replace('$url');를 수행합니다
따라서 아래와 같이 수정하면...괜찮은 방법아닐까 싶네요

function goto_url($url)
{
 if( strstr($url,"?") ){
  $tmp= explode("?", $url);
  $qstr= explode("&", $tmp[1]);
  $str="<script>document.write('<form name=board method=post action=\'$tmp[0]\'>";
  foreach ($qstr as $vv) {
  $name= explode("=", $vv);
  if($name[1]) $str.="<input name=$name[0] value=\'$name[1]\' type=hidden>";
  }
  $str.="</form>')\n document.board.submit();</script>";

  echo "$str";
 }
 else
    echo "<script language='JavaScript'> location.replace('$url'); </script>";
    exit;
}
--------------------------
bbs/index.php 를 만들어서 이것에다 action 을 준다면...크흐...

수정해야할 부분이 많겠지만 root의 index.php로 action을 줄수도 있겠군요

둘째 목록보기 처럼 직접링크 하는 부분은 자바스크립트 함수로 링크 주소를 넘기도록 해서 자바스크립트 함수에서 위의 goto_url처럼 처리 후 post로 넘기면 되겠네요...

그누 설계시 부터 이렇게 한다면 더 좋지않을까하는...
© SIRSOFT
현재 페이지 제일 처음으로