Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 URL 디코딩하기: urldecode() 함수 사용법 완벽 정리

PHP에서는 내장 함수인 urldecode()를 사용하여 인코딩된 URL을 손쉽게 디코딩할 수 있습니다. 이 함수는 퍼센트 인코딩(%20, %3A 등)으로 변환된 문자열을 원래의 형태로 되돌려 줍니다.

urldecode() 함수의 문법

string urldecode($input)

이 함수는 단 하나의 매개변수를 받습니다.

  • $input: 디코딩할 인코딩된 URL 문자열

디코딩이 성공적으로 완료되면 원래의 문자열을 반환하며, 실패 시에는 false를 반환합니다. 참고로 반대 동작을 수행하는 urlencode() 함수와 함께 자주 사용됩니다.

예제 코드

<?php
    echo urldecode("https%3A%2F%2Fmedium.com%2F") . "\n";
?>

위 코드에서 urldecode() 함수는 인코딩된 원본 문자열(https%3A%2F%2Fmedium.com%2F)을 입력받아, 각각의 퍼센트 인코딩 문자(%3A:, %2F/)를 해석한 뒤 디코딩된 값을 반환합니다.

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

https://medium.com/

정리

GET 파라미터나 쿼리 스트링으로 전달된 데이터를 처리할 때는 대부분 이미 자동으로 디코딩되지만, 직접 인코딩된 URL 문자열을 다뤄야 하는 경우에는 urldecode() 함수가 유용하게 활용됩니다. 특히 외부 API 응답이나 로그 데이터 분석 시 인코딩된 주소를 가독성 있게 변환하는 데 자주 사용되니 꼭 기억해 두시기 바랍니다.