0

これは私の最初の質問なので、間違って投稿したとしても私を判断しないでください.

私は多言語サポートのためにこの機能を持っています

<?
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 を取得するように変換する方法 (可能な場合)

4

2 に答える 2

0

?key1=value1&key2=value2標準application/x-www-form-urlencodedフォーマットです。

フォーマットを使用するには、自分で解析する必要がありますが、これはお勧めしません。

于 2013-04-23T15:44:36.027 に答える
0

を確認できますisset($_GET["lang:en"])

しかし、これはアドバイスではありません。=キーと値の標準の区切り記号です。変更する必要はありません。

于 2013-04-23T15:46:10.173 に答える