Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ASCII i metoda GET, Wyłączyć zamiane znaków
Macok
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 31.08.2006

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


W jaki sposób wyłączyć zamiane kodów ascii, na znaki?
Chodzi mi oto, aby po wejściu na moją strone w ten sposób:
Kod
strona.pl/?code=napis%20napis
skrypt nie łapał tego jako "napis napis", tylko jako "napis%20napis"
Z góry dzięki za odpowiedź!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


_GET samo przetwarza sobie wszystkie dane urlencode(), wiec ja zawsze sam sobie budowalem tablice poprzez $_SERVER['QUERY_STRING'].

  1. <?php
  2. $array = explode("&", $_SERVER['QUESRY_STRING']);
  3.  
  4. $_GET = array();
  5.  
  6. foreach($array as $one) {
  7. $explode = explode("=", $one);
  8. if(preg_match("(([a-zA-Z0-9%_-]*)[([a-zA-Z0-9%_-]*)])", $explode[0], $tmp)) {
  9. $_GET[$tmp[1]][$tmp[2]] = $one[1];
  10. }
  11. else $_GET[$one[0]] = $one[1];
  12. }
  13. ?>


Nie jestem pewien czy dziala, ale logika podobna i pewnie duzo osob zrozumie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Tutaj jest tylko jedno-poziomowa tablica, ale mozna dac wiecej...

I sie nie czepiac glupich bledow (ale poprawic owszem) bo pisalem na szybko (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 07:08