$url = 'https://www.example.com/page.php?name=John Doe';
$encoded_url = urlencode($url);
echo $encoded_url;

// 출력: https%3A%2F%2Fwww.example.com%2Fpage.php%3Fname%3DJohn+Doe
urlencode(string $string): string
$userinput = 'Data123!@-_ +';
echo "UserInput: $userinput\n";
echo '<a href="mycgi?foo=' . urlencode($userinput) . '">';

/* 출력:
UserInput: Data123!@-_ +
<a href="mycgi?foo=Data123%21%40-_+%2B">
*/
$name = '홍길동';
$age = 20;
$query_string = 'name=' . urlencode($name) . '&age=' . urlencode($age);

$url = "https://example.com/?$query_string";
echo $url;

// 출력: 'https://example.com/?name=%ED%99%8D%EA%B8%B8%EB%8F%99&age=20'
// 사용자 정보를 배열로 저장합니다.
$userInfo = [
    'name' => 'Alice',
    'age' => 25,
    'city' => 'New York'
];

// 배열의 각 요소를 urlencode() 함수를 사용하여 URL로 인코딩합니다.
foreach ($userInfo as $key => $value) {
    $userInfo[$key] = urlencode($value);
}

// URL 쿼리 문자열로 변환합니다.
$queryString = http_build_query($userInfo);

// URL에 추가합니다.
$profileURL = "https://www.example.com/profile?" . $queryString;

echo '프로필 URL: ' . $profileURL;

// 출력: '프로필 URL: https://www.example.com/profile?name=Alice&age=25&city=New%2BYork'