Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie wykorzystania $_GET i _$POST
Forum PHP.pl > Forum > PHP
ignition
Zrobiłem pseudo klasę która podstawiana jest pod $_GET i $_POST, aby sprawdzić które zmienne zostały wykorzystane ( potrzebne mi to jest do cache stron )
  1. <?php
  2.  
  3. class exd
  4. {
  5. public $vars;
  6. protected $checkVars;
  7. protected $typeHttpVars;
  8.  
  9. function __construct( $type, $args = '' )
  10. {
  11. $this->typeHttpVars = $type;
  12. $this->vars = $args;
  13. $this->checkVars = $args;
  14. }
  15.  
  16. function __get( $name )
  17. {
  18. unset( $this->checkVars[&#092;"$name\"] );
  19. return $this->vars[&#092;"$name\"];
  20. }
  21.  
  22. function __set( $name, $value )
  23. {
  24. $this->vars[&#092;"$name\"] = $value;
  25. }
  26.  
  27. // czy nie jest wykorzystany
  28. function isUntapped()
  29. {
  30. if( empty( $this->checkVars ) ) return true;
  31. return false;
  32. }
  33. }
  34.  
  35.  $_POST = new exd( post, $_POST );
  36.  $_GET = new exd( get, $_GET );
  37.  
  38. ?>

Do zmiennej dostajemy się przez $_GET->zmienna.
Czy jest inna możliwość, niż jak w tym przykładzie; sprawdzania które argumenty zostały wykorzstane?
donpablo
a nie lepiej jest to sprawdzić zmienną REQUEST_METHOD??
ignition
Nie znam wysztkich globalnych. Co robi REQUEST_METHOD?? Po wykorzystniu jej oddaje mi tylko warość GET. Ja chcę sprawdzać które zmienne byl wykorzystane przez skrypt, a nie jaki istnieją.
donpablo
REQUEST_METHOD zwraca metode która była wykorzystana do przesyłania danych
mająć metode sprawdzasz tablice ($_GET lub $_POST) i odpowiednią zmienną
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.