Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Oczyszczanie URL
Przem4S
post
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 3
Dołączył: 26.07.2010
Skąd: Tychy

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


Witam doszedłem do momentu gdzie czyszczę pobrany URL, piszę dlatego iż chcę maksymalnie zabezpieczyć wywoływanie.

Pobieram URL poprzez:
  1. $url_parts = explode('/', $_SERVER['REQUEST_URI']);
  2. $url_parts = array_filter($url_parts);
  3. $this -> controller = ($c = array_shift($url_parts));
  4. $this -> method = ($c = array_shift($url_parts));
  5. $this -> args = (isset($url_parts[0])) ? $url_parts : array();


Dodałem już opcję która filtruje polskie znaki:

  1. public static function replace_pl_special_strings($str)
  2. {
  3. $old = array(
  4. '%C4%85', '%C4%99', '%C5%82', '%C4%87', '%C5%BC',
  5. '%C5%BA', '%C3%B3', '%C5%84', '%C5%9B', '%C4%84',
  6. '%C4%98', '%C5%81', '%C4%86', '%C5%B9', '%C5%BB',
  7. '%C3%93', '%C5%83', '%C5%9A', '%20'
  8. );
  9.  
  10. $new = array(
  11. 'a', 'e', 'l', 'c', 'z',
  12. 'z', 'o', 'n', 's', 'a',
  13. 'e', 'l', 'c', 'z', 'z',
  14. 'o', 'n', 's', '-'
  15. );
  16.  
  17. $str = str_replace($old, $new, $str);
  18.  
  19. return $str;
  20. }


Co jeszcze powinienem zabezpieczyć? Czego się obawiać? Adresy url wyglądają u mnie w ten sposób: "/kontroler/metoda/argument1/argument2/argument[n]". Dziękuję za wszelkie sugestie.
Go to the top of the page
+Quote Post

Posty w temacie
- Przem4S   Oczyszczanie URL   19.05.2012, 19:21:02
- - !*!   CytatAdresy url wyglądają u mnie w ten sposób: ...   20.05.2012, 11:17:48
- - bastard13   A może by tak ACL?   21.05.2012, 07:34:17
- - !*!   Cytat(bastard13 @ 21.05.2012, 08:34:1...   21.05.2012, 07:36:31


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: 20.08.2025 - 07:51