Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Geoip
dopelganger
post
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

Ostrzeżenie: (0%)
-----


Witam
korzystam z geoip do wykrywania kraju i przełączania użytkownika na odpowiednią stronę językową.
Skrypt działa dobrze, jednak kiedy użytkownik z zagranicy chce wrócić na stronę matkę (PL - gdzie jest umieszczony skrypt geoip) ciągle go wraca do jego wersji językowej.
Jak to zrobić żeby użytkownik z zagranicy mógł przełączyć się na wersje PL (stronę matkę)?


  1. require_once 'geoip2/vendor/autoload.php';
  2. use GeoIp2\Database\Reader;
  3.  
  4. $reader = new Reader('/usr/local/geolite/GeoIP2-Country.mmdb');
  5. $record = $reader->country($_SERVER['REMOTE_ADDR']);
  6. $codeCountry = $record->country->isoCode;
  7.  
  8. if ($codeCountry == "PL") {
  9. $codeCountry = true; // zostaje na stronie matce czyli PL
  10. } else if ($codeCountry == "DE" || $codeCountry == "AT" || $codeCountry == "CH") {
  11. header('Location: de...');
  12. } else if ($codeCountry == "FR") {
  13. header('Location: fr...');
  14. } else if ($codeCountry == "UK" || $codeCountry == "GB" ) {
  15. header('Location: uk...');
  16. } else if ($codeCountry == "US" || $codeCountry == "USA" ) {
  17. header('Location: us...');
  18. } else {
  19. header('Location: eu...'); // domyślnie jak nie wykryje kraju przerzuca na EU
  20. }
  21.  


Prośba o pomoc.
Pozdrawiam

Ten post edytował dopelganger 29.11.2016, 13:15:54
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 22:51