Полагаю, максимальная длина есть, но вам будет сложно ее найти. Если вы достигли максимума, вы делаете что-то не так. :)
Мне не удалось найти номер специально для PHP, но MS IIS, Apache и Perl HTTP :: Daemon, кажется, имеют ограничения в диапазоне от 4000 до 16384 байт, возможно, PHP где-то там тоже будет. 1003 *
Вам нужно учитывать не столько, сколько может обработать ваша сторона, но и то, как справится другой сервер, который вы запрашиваете (что, вероятно, и вы делаете). Таким образом, любой URL длиной более ~ 1000 символов обычно уже слишком длинный и никогда не встречался в реальном мире.