KumbiaPHP  beta2
Framework PHP
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Páginas
input.php
Ir a la documentación de este archivo.
1 <?php
22 class Input
23 {
30  public static function is($method = NULL)
31  {
32  if($method){
33  return $method == $_SERVER['REQUEST_METHOD'];
34  }
35  return $_SERVER['REQUEST_METHOD'];
36  }
37 
43  public static function isAjax()
44  {
45  return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest');
46  }
47 
54  public static function post($var)
55  {
56  return filter_has_var(INPUT_POST, $var) ? $_POST[$var] : NULL;
57  }
58 
66  public static function get($var = NULL)
67  {
68  if($var){
69  $value = filter_has_var(INPUT_GET, $var) ? filter_input(INPUT_GET, $var, FILTER_SANITIZE_STRING) : NULL;
70  } else {
71  $value = filter_input_array (INPUT_GET, FILTER_SANITIZE_STRING);
72  }
73 
74  return $value;
75  }
76 
83  public static function request($var)
84  {
85  return isset($_REQUEST[$var]) ? $_REQUEST[$var] : NULL;
86  }
87 
94  public static function hasPost($var)
95  {
96  return filter_has_var(INPUT_POST, $var);
97  }
98 
105  public static function hasGet($var)
106  {
107  return filter_has_var(INPUT_GET, $var);
108  }
109 
116  public static function hasRequest($var)
117  {
118  return isset($_REQUEST[$var]);
119  }
120 
127  public static function delete($var = NULL)
128  {
129  if($var){
130  unset($_POST[$var]);
131  } else {
132  unset($_POST);
133  }
134  }
135 
140  public static function userAgent(){
141  return $_SERVER['HTTP_USER_AGENT'];
142  }
143 
148  public static function ip(){
149  if (!empty($_SERVER['HTTP_CLIENT_IP'])){
150  return $_SERVER['HTTP_CLIENT_IP'];
151  }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
152  return $_SERVER['HTTP_X_FORWARDED_FOR'];
153  }else{
154  return $_SERVER['REMOTE_ADDR'];
155  }
156  }
157 
158 
166  public static function filter($var)
167  {
168  //TODO
169  }
170 
171 
172 }