2016-04-06 5 views
0

Я пытаюсь выяснить, есть ли способ обфускации вывода PHP (html stuff).PHP: obfuscate выход PHP?

в основном, у меня есть несколько скрытых входов и у них есть некоторые PHP выходы в них ...

Пример:

<input type="hidden" name="myinput" value="<?php echo $variable; ?>" />

есть ли способ, чтобы скрыть его значение в браузере пользователя но все еще читаемый сервер, поэтому я могу передать входное значение между страницами?

любое предложение и помощь будут оценены.

EDIT: Я сделал это так:

$string = "my string to be be encrypted goes here"; 
$secret_key = "This is my secret key"; 

// Create the initialization vector for added security. 
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND); 

// Encrypt $string 
$encrypted_string = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $secret_key, $string, MCRYPT_MODE_CBC, $iv); 

// Decrypt $string 
$decrypted_string = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $secret_key, $encrypted_string, MCRYPT_MODE_CBC, $iv); 

echo "Original string : " . $string . "<br />\n"; 
echo "Encrypted string : " . $encrypted_string . "<br />\n"; 
echo "Decrypted string : " . $decrypted_string . "<br />\n"; 
+2

Почему бы не зашифровать значение на странице on1 и не расшифровать на другой странице? – Daan

+0

@Daan, я действительно изучил это, и единственное, с чем я столкнулся, это «md5()», что сделало бы невозможным «дешифровать» его после его «зашифрования»! какие-либо предложения? – rooz

+2

'md5()' - хеширующая функция. Хеширование - это не шифрование. – Daan

ответ

0

Вместо возвращения значения как часть поля формы; не отправляйте им данные вообще! Сохраните данные в таблице базы данных и обратитесь к текущему пользователю. Свяжите данные с пользователем с помощью любого количества методов (идентификатор пользователя, cookie, сеанс и т. Д.). когда форма отправляется, введите secret и выполните свою бизнес-логику.

Боковое примечание: Если вы хотите, чтобы данные были защищены, вы хотите зашифровать его, а не хеш, а не кодировать; зашифровать.