0

以下を有効にするために必要なPHPを解決しようとしています。

ユーザーが英国外から .co.uk サイトに初めてアクセスした場合は、適切な国のサイトにリダイレクトします。ただし、ユーザーが .co.uk サイトに再度アクセスした場合、リダイレクトは行われません。

セッションをチェックしてユーザーの最初の訪問かどうかを確認し、.de サイトにリダイレクトする次のコードがあります。しかし、明らかに、これは出身国を適切にチェックして適切にリダイレクトしていません。FR ユーザーを .fr に、DE ユーザーを .de などにリダイレクトする必要があります。したがって、初めての訪問である場合、国に基づいて適切なリダイレクトを行うために、不足している部分を誰かが手伝ってくれるかどうか疑問に思っています。

<?php

session_start(); 

if(isset($SESSION['views'])){
    $_SESSION['views']++;
}else{
    $_SESSION['views'] = 0;
    header("location: http://www.domain.de");
    exit();
}
?>
4

1 に答える 1

0

HTTP_ACCEPT_LANGUAGE ヘッダーをチェックして、ユーザーが使用する言語をチェックし、セッションまたは Cookie をチェックして、それが最初のビストかどうかをチェックする必要があります。

これら 2 つの変数を使用すると、ユーザーを適切なページにリダイレクトできます。

詳細については、この URL を確認してください: http://www.phptutorial.info/scripts/languages.php

于 2013-04-15T10:47:14.610 に答える