본문 바로가기

코딩관련

쿼리스트링 중복 증가 안되게 - 정규식 php

 

안녕하세요~^^

 

버튼에 링크를 걸어서 누르면  ,   최상단 주소창에서 도메인주소 끝에 쿼리스트링이 무한정 늘어나 버려서 

구글링도 해보고 여기저기 찾다가 

뉴비님께서 만들어주신 코딩소스 보고, 쉽게 해결!  감동!! 

$url = preg_replace('#(&)?page=[0-9]*#', '', $url); ◀ 이거 한줄만 있으면 쿼리스트링 무한증가를 막아줍니다~!! 넘나 고맙습니다!!

혹시 필요하신분들께 도움되시기를 바래요~^^

 

 

<?php

 
//■ ■ ■ ■$qstr 쿼리스트링 중복을 제거해주는 정규식 (도메인주소끝에 쿼리스트링이 무한정 증가하는것을 방지)  ■ ■ ■ ■

//$url = $_SERVER[PHP_SELF]."?stx={$stx}page="; 
$url = $_SERVER[PHP_SELF]; 
$url = preg_replace('#(&amp;)?page=[0-9]*#', '', $url);  //■$qstr 쿼리스트링 중복을 제거해주는 정규식 
?>

 <a href="<?= $url ?>?a=해피&b=<?php echo $b; ?>">해피</a>
 <a href="<?= $url ?>?b=감사합니다&a=<?php echo $a; ?>">감사합니다</a>



<?php

exit; 
echo "<br>";
$_SERVER['QUERY_STRING'] ="";
echo $_SERVER['QUERY_STRING'];

?>