urlencode
funkcja
Koduje string do użycia jako wartość parametru w query stringu URL. Spacje zamienia na +, znaki specjalne na %XX.
urlencode(string $string): string
urlencode zakoduje string tak, by był bezpieczny jako wartość parametru w query stringu (część URL po ?). Spacje zamienia na +, a znaki specjalne (polskie litery, &, =, itp.) na sekwencje %XX. Używaj jej przy ręcznym budowaniu URLi z danymi od użytkownika — nigdy nie wklejaj surowych wartości.
Do kodowania całego URL (razem ze ścieżką) używaj rawurlencode, które spacje zamienia na %20.
<?php
declare(strict_types=1);
$fraza = 'Ala i Ola';
$miasto = 'Łódź';
$url = 'https://example.com/szukaj?q=' . urlencode($fraza)
. '&miasto=' . urlencode($miasto);
echo $url;
// https://example.com/szukaj?q=Ala+i+Ola&miasto=%C5%81%C3%B3d%C5%BA