Это мой первый вопрос, поэтому не судите меня, если я разместил его неправильно.
У меня есть эта функция для моей поддержки multi-lang
<? header('Cache-control: private'); // IE 6 FIX if(isSet($_GET['lang'])) { $lang = $_GET['lang']; // register the session and set the cookie $_SESSION['lang'] = $lang; setcookie('lang', $lang, time() + (3600 * 24 * 30)); } else if(isSet($_SESSION['lang'])) { $lang = $_SESSION['lang']; } else if(isSet($_COOKIE['lang'])) { $lang = $_COOKIE['lang']; } else { $lang = 'en'; } switch ($lang) { case 'bg': $lang_file = 'bg.php'; break; default: $lang_file = 'en.php'; } define('IN_VALID',true); include_once '_src/lang/'.$lang_file; ?>
Он получает языки по & lang = en или & lang = bg.
Как я могу преобразовать его, чтобы получить & lang: en вместо & lang = en (если это возможно)
?key1=value1&key2=value2
– стандартное application/x-www-form-urlencoded
формат application/x-www-form-urlencoded
.
Чтобы использовать ваш формат, вы должны разобрать его самостоятельно, маршрут, о котором я не советую.
Вы можете проверить isset($_GET["lang:en"])
.
Но это не совет. =
стандартный разделитель для ключей и значений. Не нужно менять его.