Beware this attribute does nothing on object interfaces and will permit password exposure when used incorrectly.
<?php
interface Server
{
public function connect(
#[\SensitiveParameter]
string $password,
);
}
class TestServer implements Server
{
public function connect(
string $password,
) {
throw new Exception('Guess what?');
}
}
($var = new TestServer())->connect('wrl!L3=6O57T9?r');
PHP.mk документација
SensitiveParameter
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
class.sensitiveparameter.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
class.sensitiveparameter.php
SensitiveParameter
Референца за `class.sensitiveparameter.php` со подобрена типографија и навигација.
Атрибутот SensitiveParameter
(PHP 8 >= 8.2.0)
Вовед
Овој атрибут се користи за означување на параметар кој е чувствителен и чија вредност треба да биде скриена ако е присутна во траг на стек.
Синопсис на класата
Примери
<?php
function defaultBehavior(
string $secret,
string $normal
) {
throw new Exception('Error!');
}
function sensitiveParametersWithAttribute(
#[\SensitiveParameter]
string $secret,
string $normal
) {
throw new Exception('Error!');
}
try {
defaultBehavior('password', 'normal');
} catch (Exception $e) {
echo $e, PHP_EOL, PHP_EOL;
}
try {
sensitiveParametersWithAttribute('password', 'normal');
} catch (Exception $e) {
echo $e, PHP_EOL, PHP_EOL;
}
?>Излезот од горниот пример во PHP 8.2 е сличен на:
Exception: Error! in example.php:7
Stack trace:
#0 example.php(19): defaultBehavior('password', 'normal')
#1 {main}
Exception: Error! in example.php:15
Stack trace:
#0 example.php(25): sensitiveParametersWithAttribute(Object(SensitiveParameterValue), 'normal')
#1 {main}
Содржина
- SensitiveParameter::__construct — Конструирај нова инстанца на атрибутот SensitiveParameter
Белешки од корисници 1 белешка
miqrogroove на gmail точка com ¶
пред 1 година