Zainspirowany klasą autorstwa hwao, ruszyłem dziś do boju. Tak na szybko stworzyłem własną klasę do pobierania danych od usera, nazwaną getGPC. Można ją tymczasowo znaleźć pod adresem http://urzenia.net/wp-content/getgpc (nie klikalny, jako że ten adres niedługo ulegnie zmianie).
UPDATE
Klasa sporo sie zmieniła dziś nad ranem, a przed chwilą zmieniło się też miejsce przebywania klasy. Aktualna specyfikacja i instrukcja znajduje się na świeżo otwartym repo.urzenia.net, a źródła klasy są pod adresem repo.urzenia.net/files/.
Poniższe informacje można uznać za deprecated…
Sposób użycia:
$r = getGPC::init([$source][, $sqlEscapeFun]); //użyty singletone
echo $r->getString($name[, $default][, $source][, $html][, $sql][, $syntax]);
Gdzie:
- $source = getGPC::AUTO
- pochodzenie zmiennej:
- getGPC::POST - jeśli z $_POST
- getGPC::GET
- getGPC::COOKIE
- getGPC::REQUEST
- getGPC::AUTO - wtedy przeszuka kolejno $_POST, $_COOKIE, $_GET i $_REQUEST, i zwróci pierwszą znalezoną wartość
- $sqlEscapeFun = ‘mysql_real_escape_string’
- funkcja jaka zostanie użyta do escape’owania danych podczas przygotowania danych do wrzucenia do sql. Jeśli chcemy użyć takiego np.
PDO::quote(), robimy to tak:$getgpc_instance->sqlEscapeFun=array($pdo_instance, 'quote'); - $name
- nazwa szukanej zmiennej (lub tablica takich nazw)
- $default
- zwracana wartość domyślna, jeśli zmienna nie istnieje (jeśli null, to przy braku zmiennej będzie rzucony wyjątek)
- $html = false
- jesli
trueto zamiani znaki <, >, " i ' na encje: <, >, ", ', - $sql = false
- użyje funkcji ustawionej za pomocą
getGPC::$sqlEscapeFundo zabezpieczenia się przed SQL Injection (tak naprawdę tutaj można podstawić dowolną funkcję, ale myślę że takie użycie będzie najpopularniejsze). - $syntax = false
- ciąg znaków odpowiadający pierwszemu parametrowi funkcji sprintf. Jako kolejne parametry zostaną użyte podane wszystkie wartośći zmiennych podanych jako parametr
$namemetodygetGPC::get[String|Int|Bool].
repo.urzenia.net…
Takie coś sobie postawiłem: repo.urzenia.net. Będę tam umieszczał jakieś swoje wypociny, które w chwilach które powinienem poświęcać na sen, poświęcam na kod ;)
W tej chwili jest tam aż jedna klasa (getGPC), ale może niedługo dorzu…
Adres bezpośredni: http://urzenia.net/281/getgpc/#comment-688
[...] tej chwili jest tam aż jedna klasa (getGPC), ale może niedługo dorzucę jeszcze kilka swoich [...]
Adres bezpośredni: http://urzenia.net/281/getgpc/#comment-32622