dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxRequest.class.php
Go to the documentation of this file.
1<?php
2
6class dbxRequest {
7
11 public function request(string $varname, $default = '', string $rules = 'parameter') {
12 $value = $default;
13 $dangerValue = '';
14
15 if (isset($_GET[$varname])) {
16 $dangerValue = $_GET[$varname];
17 }
18 if (isset($_POST[$varname])) {
19 $dangerValue = $_POST[$varname];
20 }
21
22 if ($dangerValue !== '' && $dangerValue !== null
23 && dbx_validate_var($dangerValue, $rules, $varname)) {
24 $value = $dangerValue;
25 }
26
27 return $value;
28 }
29
33 public function get(string $varname, $default = '', string $rules = 'parameter') {
34 if (!isset($_GET[$varname])) {
35 return $default;
36 }
37
38 $dangerValue = $_GET[$varname];
39 return dbx_validate_var($dangerValue, $rules, $varname)
40 ? $dangerValue
41 : $default;
42 }
43
47 public function post(string $varname, $default = '', string $rules = 'parameter') {
48 if (!isset($_POST[$varname])) {
49 return $default;
50 }
51
52 $dangerValue = $_POST[$varname];
53 return dbx_validate_var($dangerValue, $rules, $varname)
54 ? $dangerValue
55 : $default;
56 }
57}
58
Liest und validiert HTTP-Requestparameter.
post(string $varname, $default='', string $rules='parameter')
Liest ausschließlich POST.
request(string $varname, $default='', string $rules='parameter')
Liest GET oder POST; POST hat Vorrang.
dbx_validate_var($danger_value, $rules='parameter', $varname='undef')
Validiert eine Eingabe basierend auf angegebenen Regeln.
Definition dbxApi.php:3331