Skocz do zawartości

Rozpoznanie linku PL


Stranek

Rekomendowane odpowiedzi

Witam

Mam taki kod :

 

<?php

 
$geoPlugin_array = unserialize( file_get_contents('https://www.geoplugin.net/php.gp?ip=' . $_SERVER['REMOTE_ADDR']) );
 


if ($geoPlugin_array['geoplugin_countryCode'] != 'PL' ) { 
header("Location: https://corneey.com/wNONhu"); //inne niz polska
}

else {

header("Location: https://wp.pl");  //polska

}
?>


Nie przechodzi poporawnie na wp.pl jak rozpoznaje Polskę.
Czasami działa czasami nie.
Zna ktoś może jakiś ciekawy patent , gotowy kod czy coś , żeby ładnie zawsze kierowało mi polski link na polskę a resztę na tamten bo ten trochę sie psuje mam wrażenie.

Odnośnik do komentarza
Udostępnij na innych stronach

Możesz dodatkowo rozpoznawać po Accept-Language

$_SERVER['HTTP_ACCEPT_LANGUAGE']

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Dodatkowo czy musze to zastapic ?

<?php
$geoPlugin_array = unserialize( file_get_contents('https://www.geoplugin.net/php.gp?ip=' . $_SERVER['HTTP_ACCEPT_LANGUAGE']) );

if ($geoPlugin_array['geoplugin_countryCode'] != 'PL' ) { 
header("Location: https://corneey.com/wNONhu"); //inne niz polska
}

else {

header("Location: https://wp.pl");  //polska

}
?>

 

 

Ten kod nie chce działac poprawnie.
Zmienilem jezyk przegladarki na niemiecki i nie poszlo dalej wchodzilo na corney.
Gdyby akceptowalo link po jezyku przegladarki byloby idealnie

Odnośnik do komentarza
Udostępnij na innych stronach

23 minuty temu, Stranek napisał:

Ten kod nie chce działac poprawnie.

Nooo i nie będzie działać, bo implementacja jest błędna .

HTTP_ACCEPT_LANGUAGE

przekazuje coś w stylu

Accept-Language	pl,en-US;q=0.7,en;q=0.3

więc w tych danych musisz wykryć czy jest pl i dokonać stosownego sterowania if / else.

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

<?php

$find = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$lang = substr($find,0,2);
if ($lang == "pl") {
  header("Location: https://onet.pl");
  exit();
} elseif ($lang == "de") {
  header("Location: https://google.de");
  exit();
} else {
  header("Location: https://wp.pl");
  exit();
}
?>


Gdyby ktoś kiedyś potrzebował.
Dzięki Mion za pomoc.
Zawsze rzucisz cenną radą.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności