Advertisement
Guest User

PHP Language

a guest
May 5th, 2021
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.81 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. // Lista linguaggi supportata
  5. $langs = [ "en", "it" ];
  6. // Lingua di default
  7. $current_lang = "en";
  8.  
  9. if (isset($_GET["lang"]))
  10. {
  11.     $lang = $_GET["lang"];
  12.     if (in_array($lang, $langs, true))
  13.         $current_lang = $lang;
  14.    
  15. }
  16. elseif (!isset($_SESSION["lang"]))
  17. {
  18.     // Non abbiamo ne' il valore in get, ne' la sessione
  19.     // Proviamo a ricavarlo dall'accept-language (lingua del browser)
  20.    
  21.     if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"]))
  22.     {
  23.         $acceptLang = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
  24.         if (strlen($acceptLang) > 2)
  25.         {
  26.             $acceptLang = strtolower(substr($acceptLang, 0, 2));
  27.             if (in_array($acceptLang, $langs, true))
  28.                 $current_lang = $acceptLang;
  29.         }
  30.     }
  31. }
  32. else
  33.     $current_lang = $_SESSION["lang"];
  34.  
  35. $_SESSION["lang"] = $current_lang;
  36.  
  37. require_once "languages/$current_lang/.php";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement