本文整理匯總了PHP中security::unwrap方法的典型用法代碼示例。如果您正苦於以下問題:PHP security::unwrap方法的具體用法?PHP security::unwrap怎麽用?PHP security::unwrap使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類security
的用法示例。
在下文中一共展示了security::unwrap方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: call
function call($get, $post)
{
$args = [];
foreach ($this->get as $name => $param) {
if (isset($param->domains) and isset($get[$name])) {
if (($value = security::unwrap($get[$name], $param->domains)) !== null) {
$get[$name] = $value;
} else {
unset($get[$name]);
}
}
$value = isset($get[$name]) ? $get[$name] : (isset($param->default) ? $param->default : ($param->required ? backend_error('bad_input', "Missing GET parameter: {$name}") : null));
if (!is_null($value)) {
$min = isset($param->min) ? $param->min : null;
$max = isset($param->max) ? $param->max : null;
!isset($param->type) or datatype::assert($param->type, $value, $min, $max);
$args[$name] = $value;
}
}
foreach ($this->post as $name => $param) {
if (isset($param->domains) and isset($post[$name])) {
if (($value = security::unwrap($post[$name], $param->domains)) !== null) {
$post[$name] = $value;
} else {
unset($post[$name]);
}
}
$value = isset($post[$name]) ? $post[$name] : (isset($param->default) ? $param->default : ($param->required ? backend_error('bad_input', "Missing POST parameter: {$name}") : null));
if (!is_null($value)) {
$min = isset($param->min) ? $param->min : null;
$max = isset($param->max) ? $param->max : null;
!isset($param->type) or datatype::assert($param->type, $value, $min, $max);
$args[$name] = $value;
}
}
if ($this->access and !$this->www->parse_query($this->access, $args)) {
return [false, null];
}
if ($this->body) {
return [true, $this->body->query_direct($args)];
} else {
$procedure = $this->procedure;
return [true, $this->www->{$procedure}($args)];
}
}