Zpět na seznam článků     Číst komentáře (13)     Verze pro tisk

Zakódování zdroje PHP

Autor:    
4.8.2006

Volné pokračování Stoyanova článku o zakódování zdroje pomoci javascriptu... Nyní i PHP!


Po přečtení Stoyanova článku o zakódování zdroje pomocí javascriptu mě napadla podobná věc. Totiž zakódování PHP zdroje. Pokud např. potřebujete někam propašovat vlastní php kód ale aby nebyl tak čitelný, toto je návod přesně pro vás. Ale k věci:

Pro začátek uvedu příklad, jenž vypíše ahoj:
<?php eval(base64_decode("ZWNobyAiYWhvaiI7")); ?>

A nyní trochu analýzy:
eval($string) je funkce, jenž vykoná $string jako php kód. Je to něco na způsob include, ale $string není soubor, nýbrž přímo kód. Např. eval("echo \"ahoj\";"); by vypsalo ahoj.

base64_decode($string) je funkce, jenž dekóduje řetězec ve formátu base 64. Tato šifra se používá např. při přenášení binárních souborů textovou bránou (maily, apod.). Náš řetězec, ZWNobyAiYWhvaiI7 je zašifrovaná forma řetězce echo "ahoj";. Kódování do tohoto formátu obstará funkce base64_encode($string).

Doufám, že jsem alespoň nastínil využití tohoto šifrování a že vám to bude ku prospěchu... Na závěr malá poznámka: v prováděném řetězci se nesmí znova vyskytovat <?php jinak skonci s chybou...

Líbil se Vám článek?
Budeme potěšeni, pokud vás zaujme také reklamní nabídka

Social Bookmarking

     





Hodnocení/Hlasovalo: 4.36/311

1  2  3  4  5    
(známkování jako ve škole)