// 다음 페이지로 전달할 변수 값
$search = 'hello world!';

// URL 쿼리 값으로 인코딩
$encodedSearch = urlencode($search);

// 인코딩된 값을 쿼리 문자열에 포함
$url = 'https://example.com/search.php?q=' . $encodedSearch;

echo $url;
// 출력: 'https://example.com/search.php?q=hello+world%21'
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'