Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odbieranie danych przez $_GET, Niecodzienny temat
xamrex
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Witam,
Czy jest możliwość przesłania danych, które nie sa znakami asci i zawierają znak & poprzez $_GET

Sprawa wygląda tak. Postawiłem stronę WWW - strona2.php
  1. <?php
  2.  
  3. $myfile = fopen("fota.txt", "w") or die("Unable to open file!");
  4. $txt = $_GET["data"];
  5. fwrite($myfile, $txt);
  6. fclose($myfile);
  7. ?>

I teraz jak wejdę na www.mojastrona.pl/strona2.php?data=123
to później jak wejdę na www.mojastrona.pl/fota.txt
to mam w niej zawartość 123.

Ale co jeśli chciałbym wysłać jakieś dane które nie są znakami ASCI oraz dodatkowo mogą zawierać znaki takie jak . ? &
Wtedy będzie to źle 'zrozumiane' przez serwer i jeśli chciałbym wysłać taką paczkę danych:
Tajne&dane to w pliku fota.txt będę miał tylko tajne
Da się jakoś sprawić, żeby znak & był ignorowany?

Generalnie posiadam moduł Wifi ESP8266, który można fajnie programować i który służy do łączenia się z internetem, i chciałbym wysłać nim dane, ale moga one zawierać znak &, więc musiałbym wymyślić coś innego.
Ktoś wie jak to rozwiązać?
EDIT:
Myślę, że można znaleść jakiś algorytm, który zakodowałbymi dane tak, żeby wynikiem były tylko znaki alfabetu. wtedy mógłbym to przesłać. Czy to dobry pomysł?

Ten post edytował xamrex 19.04.2018, 19:44:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
xamrex
post
Post #2





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Znam
Cytat
no ale data ty musisz wypełnić swoimi odpowiednimi danymi dostosowanymi do nagłówka.

Jak to?
Nagłówki wysyłam przed 'contentem'

Czyli wysyłam te swoje nagłówki:
  1. POST /jomla/strony.php HTTP/1.1
  2. Content-Type: application/x-www-form-urlencoded
  3. Host: mojastrona.pl
  4. Content-Transfer-Encoding: binary
  5. Content-Length: 15
  6. //tutaj dwa razy \r\n
  7. data=0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29


No i jeśli robie to w taki sposób, to do pliku strony.php dane które są odbierane przez $_POST['data']; to tylko dane do cyfry 0x26

No i nie wiem jak to rozwiązać.
Mógłbyś mnie bardziej nakierować?

Ten post edytował xamrex 25.04.2018, 06:49:51
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: 8.10.2025 - 09:19