Hola:
Los parámetros no son exclusivos de php, esos enlaces son simulaciones de envío de datos por get. Ésto "?do=cat&id=247&start=7&orderBy=" equivale a:
<form method="get" action="">
<input type="hidden" name="do" value="cat" />
<input type="hidden" name="id" value="247" />
<input type="hidden" name="start" value="7" />
<input type="hidden" name="orderBy" value="" />
<button type="submit">envío con parámetros ocultos</button>
</form>
Pulsando el botón submit, se envía a sí mismo esos parámetros que en php se reconocen con el array $_GET.
Saludos