2016-04-06 21 views
0

PHP çıktısını engellemenin bir yolu olup olmadığını bulmaya çalışıyorum (html şeyler). temeldePHP: obfuscate PHP çıktı?

... Birkaç gizli girişler var kendilerinde bazı PHP çıkışları var

Örnek:

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

kullanıcıların tarayıcıdaki değerini karartmak için herhangi bir yol yoktur ama yine de okunabilir sunucu tarafı bu yüzden sayfalar arasında giriş değerini geçebilir miyim? Herhangi bir öneri ve yardım için

takdir edilecektir.

DÜZENLEME: böyle yaptım:

$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

Neden on1 sayfasındaki değeri şifrelemiyorsunuz ve diğer sayfada şifresini çözemiyorsunuz? – Daan

+0

@Daan, ben baktım ve karşılaştığım tek şey 'md5()' 'şifreli 'bir kez şifresini çözmek için imkansız hale getirdi! baska öneri? – rooz

+2

'md5()' bir karma işlevidir. Hashing şifreleme değildir. – Daan

cevap

0

yerine form alanına bir parçası olarak değerlerini dönen; onlara hiç veri göndermeyin! Verileri bir veritabanı tablosuna kaydedin ve mevcut kullanıcıya bağlayın. Verileri kullanıcı ile herhangi bir sayıda yöntemle (Kullanıcı kimliği, çerez, oturum, vb.) Bağlayın. form gönderildiğinde secret'u alın ve iş mantığınızı yürütün.

Yan not: Verilerin güvende olmasını istiyorsanız şifreli değil, şifreli değil, şifrelemek istediğinizde; şifrelemek.