Voyager2K
Новичок
входные данные GET, POST. Как лучше получать.
исхожу из register_globals off.
Меня чевото в последнее время стало напрягать каждый раз для каждоый переменной писать нечто в стиле.
хотелось бы нечто более емкое и столь же функциональное.
Сейчас сел, набросок сделал(синтаксических ошибок нет, касательно полной работоспособности не уверен, но смысл понять можно).
- Приоритет взятия из GET, POST и COOKIE последовательностью.
- Проверка регуляркой при необходимости.
Подгрузка перменной тогда будет выглядеть вот так
Более компатно.
Хотел узнать ваше мнение насколько более оправдан такой подход ? И как вы переменный "хватаете" ?
исхожу из register_globals off.
Меня чевото в последнее время стало напрягать каждый раз для каждоый переменной писать нечто в стиле.
PHP:
$myVar = $_GET['myVar'];
if (!$myVar and $_POST['myVar']) $myVar = $_POST['myVar'];
if (!preg_match('~^[0-5]+$~',!$myVar)) $myVar = null;
Сейчас сел, набросок сделал(синтаксических ошибок нет, касательно полной работоспособности не уверен, но смысл понять можно).
- Приоритет взятия из GET, POST и COOKIE последовательностью.
- Проверка регуляркой при необходимости.
PHP:
function getVar($varName, $method = 'GPC', $expr = null)
{
$varValue = null;
for ($i=0; $i<strlen($method); $i++)
{
if ($varValue !== null) break;
switch($method[$i])
{
case 'G':
if (isset($_GET[$varName]))
$varValue = $_GET[$varName];
break;
case 'P':
if (isset($_POST[$varName]))
$varValue = $_POST[$varName];
break;
case 'C':
if (isset($_COOKIE[$varName]))
$varValue = $_COOKIE[$varName];
break;
}
}
if ($expr and !preg_match($expr, $varValue))
$varValue = null;
return $varValue;
}
PHP:
$myVar = getVar('myVar', 'GP', '~^[0-5]+$~');
Хотел узнать ваше мнение насколько более оправдан такой подход ? И как вы переменный "хватаете" ?
