SysTools
<?php
/*
Helpers function which return values if they are defined.
Default return value could be specified as second parameter.
Note that "null" value can't be returned via $_GET, $_POST and $_COOKIE -
that's why it's used as default return value for all functions here.
// Example #1:
$q = valget('q');
if (!is_null($q)) {
// $q defined
} {
// $q undefined
}
// Example #2:
// intval() and abs() - SQL-injection shall not pass!
$articleid = abs(intval(valget('article', '0')));
*/
function valget($key, $value = null) {
return(array_key_exists($key, $_GET) ? $_GET[$key] : $value);
}
function valpost($key, $value = null) {
if (array_key_exists($key, $_POST)) {
$value = $_POST[$key];
// legacy PHP support
if (function_exists('get_magic_quotes_gpc') &&
call_user_func('get_magic_quotes_gpc')) {
$value = stripslashes($value);
}
}
return($value);
}
function valcookie($key, $value = null) {
return(array_key_exists($key, $_COOKIE) ? $_COOKIE[$key] : $value);
}
function valserver($key, $value = null) {
return(array_key_exists($key, $_SERVER) ? $_SERVER[$key] : $value);
}
function valsession($key, $value = null) {
return(array_key_exists($key, $_SESSION) ? $_SESSION[$key] : $value);
}
2015.04.15