Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Customowa akcja po odpowiednim linku
Forum PHP.pl > Forum > PHP
HETL
hej, jak zrobić coś takiego by w momencie wpisania w przeglądarkę www.example.com/strona?akcja=1 wykonywało się na przykład przekierowanie na stronę www.akcja1.com a gdy w linku będzie www.example.com/strona?akcja=2 to na jakąś podstronę?
com
lepiej ze względu bezpieczeństwa czegoś takiego nie robić, masa o tym jest artykułów na necie smile.gif ale jak juz na upartego to pobrać tego geta odfiltrować śmieci zanim przekierujesz smile.gif
HETL
A jest jakieś inne rozwiązanie bez używania $get

I bezpieczne?
gornik
Nie wiem co chcesz osiągnąć.
1. Jeśli przekierowanie na dowolną stronę podaną w parametrze po to żeby coś przefiltrować, sprawdzić i zezwolić lub zblokować jak w np. odbywa się to na facebooku:
  1. https://facebook.com/l.php?u=https://google.com

To podajesz url normalnie w GET ogarniasz filtry żeby nikt Ci tam nie wstrzyknął XSS/SQL

2. Jeśli chcesz przekierowywać tylko na wybrane domeny to możesz to zrobić przy użyciu jakiegoś hashowania czy cus smile.gif
  1. <?php
  2.  
  3. /*
  4.  te dane mozesz przerzucić do bazy
  5. */
  6. $pages = [
  7. '2ba1vm410kk3901' => [
  8. 'url' => 'https://google.pl/?urlFor=2ba1vm410kk3901',
  9. 'isActive' => true,
  10. ],
  11.  
  12. '6a3a1mr40k3m1f91' => [
  13. 'url' => 'https://google.pl/?urlFor=6a3a1mr40k3m1f91',
  14. 'isActive' => false,
  15. ],
  16. ];
  17.  
  18. /* Dostępne urle:
  19. */
  20.  
  21. $hash = isset($_GET['hash']) ? $_GET['hash'] : NULL;
  22.  
  23. if(NULL !== $hash){
  24. /* sprawdź czy hash istnieje, przekieruj or not */
  25. $page = array_key_exists($hash, $pages) ? $pages[$hash] : [];
  26.  
  27. if( !empty($page) && $page['isActive'] ){
  28. Header("Location: {$page['url']}");
  29. }
  30. }
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.