이

링크(href)에 파라미터(쿼리스티링) 추가하기

· 2024-06-14 (금) 14:22:31 · 3476 · 4

/extend 하위에 새로운 문서를 만들거나 기존 문서에 추가하셔도 관계 없습니다

아래 소스를 추가해 줍니다

 

 

// 링크에 파라미터(쿼리스티링) 추가

function get_url_qstr($href,$key,$value)

{

    if (!$href) {

        echo "<p>링크 정보가 존재하지 않습니다.</p>" ;

    }

 

    // URL을 파싱하여 쿼리 스트링을 분리

    $parsed_url = parse_url($href);

 

    // 기존 쿼리 스트링이 있는지 확인

    if (isset($parsed_url['query'])) {

        // 기존 쿼리 스트링이 있는 경우

        $new_query_string = $parsed_url['query'] . '&' . $key . '=' . urlencode($value);

    } else {

        // 기존 쿼리 스트링이 없는 경우

        $new_query_string = $key . '=' . urlencode($value);

    }

 

    // 새로운 URL 구성

    $new_href = $parsed_url['scheme'] . $parsed_url['host'];

 

    // 포트가 있는 경우 추가

    if (isset($parsed_url['port'])) {

        $new_href .= ':' . $parsed_url['port'];

    }

 

    // 경로가 있는 경우 추가

    if (isset($parsed_url['path'])) {

        $new_href .= $parsed_url['path'];

    }

 

    // 새로운 쿼리 스트링 추가

    $new_href .= '?' . $new_query_string;

 

    // 프래그먼트가 있는 경우 추가

    if (isset($parsed_url['fragment'])) {

        $new_href .= '#' . $parsed_url['fragment'];

    }

 

    return $new_href;

}

 


------------------------------

 

팁을 올리고 먼가 설명이 필요할거 같다고 생각은 되는데.. 이게 참..;;;
설명할 범위나 예시를 들기엔 제 능력이 부족하고 에매해서;;
참고하여 쓰실 분들에게 몫을 떠넘기며ㅠ 조금이나마 도움이 되시길 바랍니다 ;;

 

2024-06-17 별내용은 없지만 찝찝함이 남아 덧붙입니다;;

|

댓글 4개

2024-06-15 (토) 09:28:57

감사합니다 ^^

2024-06-17 (월) 19:10:15

@민트다이어리 

감사합니다 조금이나마 도움이 되셨길 바랍니다

좋은 내용 공유 감사합니다!

2024-06-21 (금) 21:15:20

@ay 

감사합니다

조금이나마 도움이 되셨길 바랍니다

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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
24-07-23 조회 3,674
24-07-18 조회 4,369
24-07-15 조회 4,128
24-07-14 조회 3,397
24-07-12 조회 5,010
24-07-11 조회 3,812
24-07-11 조회 3,681
24-06-27 조회 4,256
24-06-27 조회 3,938
24-06-26 조회 3,701
24-06-20 조회 4,019
24-06-14 조회 3,477
24-06-12 조회 3,939
24-06-11 조회 4,107
24-06-10 조회 3,780
24-06-06 조회 3,842
24-06-04 조회 4,480
24-06-03 조회 4,179
24-05-30 조회 3,746
24-05-27 조회 3,670
24-05-24 조회 7,776
24-05-21 조회 3,732
24-05-20 조회 3,656
24-05-17 조회 3,512
24-05-16 조회 4,162
24-05-14 조회 4,133
24-05-13 조회 3,700
24-05-10 조회 61만
24-05-08 조회 3,779
24-05-07 조회 4,801