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.