Не существует "простого" способа заменить всю функциональность параметров $ _GET, но есть некоторые неуклюжие хаки, по крайней мере, под Apache. Учитывая, что вы не можете использовать параметры $ _GET, я предполагаю, что у вас также нет доступа к mod_rewrite, но кто знает.
запрос типа http://www.example.com/index.php/foo/bar/baz
сгенерирует следующие элементы в суперглобальном символе $ _SERVER:
[REQUEST_URI] => /index.php/foo/bar/baz
[SCRIPT_NAME] => /index.php
[PATH_INFO] => /foo/bar/baz
Теоретически, вы можете затем проанализировать $ _SERVER ['PATH_INFO'], разделив "/", пройдя по этому массиву и разделив "=" (при условии, что вы все еще собираетесь использовать структуру ключ = значение).
Имейте в виду, однако, что побочным эффектом структуры URL-адресов Wickky является то, что относительные ссылки в вашем документе станут относительными к URL-адресам Wonky, поэтому изображение, подобное
<img src="images/myimage.jpg">
попытается загрузить http://www.example.com/index.php/foo/bar/images/myimage.jpg
Этого можно избежать, используя абсолютные URL-адреса (http://www.example.com/images/myimage.jpg
) или корневые URL-адреса (/images/myimage.jpg
).
Но, по сути, вы просите мир проблем ... и устранения неполадок.