17.2 Daten durch Kodierung verschleiern
Problem
Sie möchten verhindern, dass Daten im Klartext eingesehen werden können. Zum Beispiel möchten Sie versteckte Formulardaten nicht einfach verraten, wenn jemand den Quelltext einer Webseite anschaut.
Lösung
Kodieren Sie die Daten mit base64_encode( )
:
$personal_data = array('code' => 5123, 'blood_type' => 'O'); $info = base64_encode(serialize($personal_data)); print '<input type="hidden" name="info" value="'.$info.'">'; <input type="hidden" name="info" value="YToyOntzOjQ6ImNvZGUiO2k6NTEyMztzOjEwOiJibG9vZF90eXBlIjtzOjE6Ik8iO30=">
Dekodieren Sie die Daten mit base64_decode( )
:
$personal_data = unserialize(base64_decode($_REQUEST['info'])); get_transfusion($personal_data['blood_type']);
Diskussion
Der Base64-Algorithmus ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.