Здравствуйте, я думаю, вам следует создать две пользовательские функции, такие как encodeUrlParameter()
и decodeUrlParameter()
с пользовательской логикой логики encryption
и description
.
- при отправке страницы пользователюзатем используйте эти функции, чтобы зашифровать
parameters
таким образом, чтобы пользователь не мог умерить его осмысленным способом, так как вы боитесь. - секунд также реализует параметр для
user
уровня доступа и также шифрует его.так что он достигнет вашей цели.что либо no tempering with data
, либо access level
тоже по-простому. - Вы должны определить уровень пользователя и переменную сеанса для тех пользователей, которые скрыты от пользователя.если
session
идентификатор пользователя не позволил ему разрешение, то пользователь не сможет выполнить действие.
Например, используйте этот код репо Github Здесь
Здесь вы получите такие функции, как encrypt()
и decrypt()
.Достаточно просто, но я даю пример кода.
<?php
function encrypt($string, $key=5) {
$result = '';
for($i=0, $k= strlen($string); $i<$k; $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result .= $char;
}
return base64_encode($result);
}
function decrypt($string, $key=5) {
$result = '';
$string = base64_decode($string);
for($i=0,$k=strlen($string); $i< $k ; $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result.=$char;
}
return $result;
}
$en = encrypt('1',6);
echo "Encrypted: " .$en;
echo '<hr />';
echo "Decrypted: " .decrypt("$en",6);
?>
Теперь вы сможете передать эти encrypted
данные, такие как paramerter name
и value
, либо оба в зашифрованном виде и decrypt
перед их использованием.
OutputImage
ПРИМЕЧАНИЕ * Вкратце либо используйте этот код GitHub дляencryption
и decryption
или напишите свой собственный функциональный код.