Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Customowa akcja po odpowiednim linku
HETL
post 4.10.2021, 15:56:12
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.09.2021

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


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ę?
Go to the top of the page
+Quote Post
LowiczakPL
post 5.10.2021, 08:07:03
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


https://www.w3schools.com/php/php_superglobals_get.asp


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
com
post 5.10.2021, 13:36:52
Post #3





Grupa: Zarejestrowani
Postów: 3 032
Pomógł: 366
Dołączył: 24.05.2012

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


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
Go to the top of the page
+Quote Post
HETL
post 5.10.2021, 15:08:38
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.09.2021

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


A jest jakieś inne rozwiązanie bez używania $get

I bezpieczne?
Go to the top of the page
+Quote Post
gornik
post 5.10.2021, 15:57:32
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 9
Dołączył: 28.04.2010

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


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. }


Ten post edytował gornik 5.10.2021, 16:01:49


--------------------
Zwiedzam świat i koduje.
Ubrania podróżnicze | Blog podróżniczy
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 17.04.2024 - 00:00