Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $_POST tylko z localhosta?
Forum PHP.pl > Forum > PHP
paramyksowiroza
Witam,
chciałabym (głównie dla bezpieczeństwa) sprawdzać skąd są wysyłane dane za pomocą formularza metodą POST.
Przeszukałam pół internetu, ale nigdzie nie mogę znaleźć informacji, czy sprawdzenie źródła (np. numeru IP ) jest możliwe.
Da się to jakoś zrobić?

Pozdrawiam,
paramyksowiroza
Sephirus
Da się i to nie jest take trudne:

W PHP przede wszystkim masz:

  1.  
  2. $_SERVER['REMOTE_ADDR'];
  3.  


Ta zmienna przechowuje IP, z którego było żądanie. Dodatkowo w tablicy $_SERVER jest parę innych przydatnych rzeczy jak HOST itd...

Sprawa się komplikuje gdy ktoś korzysta z Proxy ale do podstawowych zastosowań to Ci wystarczy wink.gif
xxdrago
Tak, zrób sobie na przykład;
  1. $ip = '123.312'; // twoje ip...
  2. if ($ip == $_SERVER['REMOTE_ADDR'])
  3. {
  4. // Ok
  5. echo 'ok';
  6. }
  7. else
  8. {
  9. echo 'brak prawa';
  10. }
nospor
Cytat
Przeszukałam pół internetu
Proszę cię..... nie kłam nam w żywe oczy.... wpisujesz w google: php IP i masz odpowiedź.
paramyksowiroza
No jasne smile.gif
Zapomniałam o tym...

Dzięki za pomoc smile.gif

@nospor:
No tak, ale szukałam po innych frazach.
Typu IP POST, źródło POST, jak sprawdzić źródło POST, itd.
Po prostu nie przyszło mi takie rozwiązanie do głowy...
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-2025 Invision Power Services, Inc.