Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poszukuje skryptu
Forum PHP.pl > Forum > Gotowe rozwiązania
mily
Potrzebuje jakis skrypt, ktory wykryje z jakiego hosta wchodzi user na strone WWW i jak wchodzi z PL to przekierowac go na inny adres, a gdy wchodzi z innego kraju to kontynuuje ladowanie strony.

Jak to zrobic?
Prosze o pomoc.
stoprocent
  1. <?php
  2.  
  3.  
  4. $kraj = explode(&#092;".\", $_SERVER['REMOTE_HOST']);
  5. $kraj = end($kraj);
  6.  
  7.  
  8. ?>


To odda ci koncowke hosta z ktorego sie ktos laczy.
mily
Ja kompletnie nei znam sie na php, tak wiec jesli jest to mozliwe, to prosze niech ktos napisze caly skrypt. Konkretnie chodzi oto, bym go dokleil do index.php i konkretnie chodzi oto:

if koncowka=".pl" then redirect to "adresik 2 strony" else .............

gdzie ........ oznacza ze dalej laduje index.php i cala strone.
crash
  1. <?php
  2. $kraj = strtolower(end(explode(&#092;".\", gethostbyaddr($_SERVER['REMOTE_ADDR']))));
  3.  
  4. if($kraj == 'pl')
  5. {
  6. header('Location: http://strona/pl/');
  7. }
  8. ?>
mily
Dziekuje bardzo.
Zaistniala jednak komplikacja.
Otoz na stronie mam flage i jak w nia klikne to powinan sie zaladowac angielska wersja, jednakze wtedy laduje sie znowu polska przez to przekierowanie sad.gif.

Jak to rozwiazac?
tiraeth
  1. <?php
  2. // Powiedzmy, ze adres to np tak: index.php?lang=en
  3. // czyli zmeinan $_GET['lang'] przetrzymuje adres z flagi
  4.  
  5. $kraj = strtolower(end(explode(&#092;".\", gethostbyaddr($_SERVER['REMOTE_ADDR']))));
  6.  
  7. if($_GET['lang'])
  8. {
  9.  if($_GET['lang'] == 'en')
  10.  {
  11.  header('Location: http://strona/en/');
  12.  }
  13.  elseif($_GET['lang'] == 'pl')
  14.  {
  15.  header('Location: http://strona/pl/');
  16.  }
  17. }
  18. else
  19. {
  20.  if($kraj == 'pl')
  21.  {
  22.  header('Location: http://strona/pl/');
  23.  }
  24.  else
  25.  {
  26.  header('Location: http://strona/en/');
  27.  }
  28. }
  29. ?>

sprawdza czy przesylamy jezyk w adresie smile.gif
mily
Bledne kolko.
Dostaje LANG=EN -> laduje index.php, ktory juz nie dostaje LANG=EN i wykrywa ze koncowka to .pl i laduje PL :/.
crash
To użyj sesji i zapisz aktualny język w tablicy sesyjnej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.