Итак, здесь есть несколько разных подходов. Во-первых, если у вас есть доступ к файлам виртуального хоста apache, вы можете настроить CSS для чтения интерпретатором php. Я никогда не делал этого и точно не рекомендовал бы это, но пример:
<VirtualHost *:80>
AddType application/x-httpd-php .css
</VirtualHost>
Это также можно сделать в вашем файле .htaccess.
Кроме того, вы можете сделать ссылку, как
<link rel='stylesheet' type='text/css' href='css/style.php?pg_id=43&post=62'>
и поставить
<?php header("Content-type: text/css"); ?>
в качестве первой строки.
Я никогда не рассматривал технику Виниция, но я не сомневаюсь, что у нее есть свой набор преимуществ и недостатков.
PS - иногда переменные GET используются для целей кэширования (или фактически для предотвращения кэширования, добавляя текущую метку времени unix к ссылке css с помощью php, например
<link href="style.css?<?php echo time()" type="text/css" rel="stylesheet" />