Включение строк запросов в проекте Code Igniter - PullRequest
0 голосов
/ 09 ноября 2011

Я недавно запустил веб-сайт на базе CodeIgniter для тех, кто хочет рекламироваться и получать ссылки от партнеров, в электронных информационных бюллетенях и тому подобном. Этот тип ссылок обычно присоединяет код отслеживания в конце в форме строк запросов для аналитики.

blah.com/?utm_source=MailingList&utm_medium=email&utm_campaign=Blah+OCt+II

Конечно, если вы нажмете это, Code Igniter отобразит ошибку о запрещенных символах в URL.

Кажется, что я могу обойти это, установив это в config.php:

$config['uri_protocol'] = "AUTO";

Это по крайней мере останавливает отображение ошибки. Мне нужно, чтобы он был включен только для домашней страницы, поэтому я прочитал в Интернете, что вы можете установить это на выбранном контроллере:

parse_str($_SERVER['QUERY_STRING'],$_GET);

Я предполагаю, что тогда будет разрешено анализировать переменные, чтобы код JS аналитики подхватил его.

Все это кажется безопасным и логичным?

1 Ответ

0 голосов
/ 20 декабря 2011

Используйте последнюю версию CodeIgniter, у 2.1 вообще нет проблем с $ _GET, и 2.0.x тоже должно быть в порядке.

...