Land des Users?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Terrorbeat, 9. August 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 9. August 2006
    HI

    Ich würde meine Homepage gerne auf mehreren Sprachen anbieten doch möchte ich keinesfalls das die User selbst eingeben müssen ob sie Franzose, Deutscher oder Engländer sind.
    Wie kann ich den herausfinden wo der user gerade sitzt.
     

  2. Anzeige
  3. #2 9. August 2006
    Du kannst höchstens das Land des Providers bestimmen - klick
     
  4. #3 9. August 2006
    Code:
     <?php
    
    function lixlpixel_get_env_var($Var)
    {
    if(empty($GLOBALS[$Var]))
    {
    $GLOBALS[$Var]=(!empty($GLOBALS['_SERVER'][$Var]))?
    $GLOBALS['_SERVER'][$Var]:
    (!empty($GLOBALS['HTTP_SERVER_VARS'][$Var]))?
    $GLOBALS['HTTP_SERVER_VARS'][$Var]:'';
    }
    }
    
    function lixlpixel_detect_lang()
    {
    // Detect HTTP_ACCEPT_LANGUAGE & HTTP_USER_AGENT.
    lixlpixel_get_env_var('HTTP_ACCEPT_LANGUAGE');
    lixlpixel_get_env_var('HTTP_USER_AGENT');
    
    $_AL=strtolower($GLOBALS['HTTP_ACCEPT_LANGUAGE']);
    $_UA=strtolower($GLOBALS['HTTP_USER_AGENT']);
    
    // Try to detect Primary language if several languages are accepted.
    foreach($GLOBALS['_LANG'] as $K)
    {
    if(strpos($_AL, $K)===0)
    return $K;
    }
    
    // Try to detect any language if not yet detected.
    foreach($GLOBALS['_LANG'] as $K)
    {
    if(strpos($_AL, $K)!==false)
    return $K;
    }
    foreach($GLOBALS['_LANG'] as $K)
    {
    if(preg_match("//[\[\( ]{$K}[;,_\-\)]//",$_UA))
    return $K;
    }
    
    // Return default language if language is not yet detected.
    return $GLOBALS['_DLANG'];
    }
    
    // Define default language.
    $GLOBALS['_DLANG']='en';
    
    // Define all available languages.
    // WARNING: uncomment all available languages
    
    $GLOBALS['_LANG'] = array(
    'af', // afrikaans.
    'ar', // arabic.
    'bg', // bulgarian.
    'ca', // catalan.
    'cs', // czech.
    'da', // danish.
    'de', // german.
    'el', // greek.
    'en', // english.
    'es', // spanish.
    'et', // estonian.
    'fi', // finnish.
    'fr', // french.
    'gl', // galician.
    'he', // hebrew.
    'hi', // hindi.
    'hr', // croatian.
    'hu', // hungarian.
    'id', // indonesian.
    'it', // italian.
    'ja', // japanese.
    'ko', // korean.
    'ka', // georgian.
    'lt', // lithuanian.
    'lv', // latvian.
    'ms', // malay.
    'nl', // dutch.
    'no', // norwegian.
    'pl', // polish.
    'pt', // portuguese.
    'ro', // romanian.
    'ru', // russian.
    'sk', // slovak.
    'sl', // slovenian.
    'sq', // albanian.
    'sr', // serbian.
    'sv', // swedish.
    'th', // thai.
    'tr', // turkish.
    'uk', // ukrainian.
    'zh' // chinese.
    );
    
    // Redirect to the correct location.
    
    //header('location:http://22nd.org/'.lixlpixel_detect_lang().'/index.php'); // Example
    
    Implementation
    echo '<html><head></head><body>Welcome to 22nd.org.<br>We have
    
    detected your preferred language is: '.lixlpixel_detect_lang().' If
    
    this is correct, please proceed:</body></html>'; // For Demonstration
    
    ?> 
    
    probier es mal hiermit :) also ist nur ein code schnipsel, müsstest dir was draus zusammen basteln :)

    funzt es nicht werd ich mal mein http_agent script raussuchen wenn ich es finde ^^ :)
     
  5. #4 10. August 2006
    geil besten dank ich denke Provider langt mir aber 10er habt ihr euch aufjedenfall verdient
     
  6. #5 10. August 2006
    erledigt

    ~ closed ~
     

  7. Videos zum Thema
Die Seite wird geladen...