Gjemme javascript i php variabel

kongen

kongemedlem
Hvis jeg har denne javascript koden

PHP:
if (smak == 1) {
document.getElementById("bolle").innerHTML  = 'Bolle er godt';
} else {
document.getElementById("bolle").innerHTML  = 'Bolle er ikke godt';
}

og ønsker å gjemme denne fra folk som stjeler kode, og plassere alt av javascript i egen php variabel

PHP:
$java = "
if (smak == 1) {
document.getElementById(\"bolle\").innerHTML  = 'Bolle er godt';
} else {
document.getElementById(\"bolle\").innerHTML  = 'Bolle er ikke godt';
}
";

Hvordan kan jeg referere til og hente ting fra $java?
 

adeneo

Medlem
Det er jo enkelt, du kan bare gjøre

PHP:
<script>
<?php echo $java; ?>
</script>

men som du sikkert da forstår så ser jo aldri nettleseren din variablene i PHP, nettleseren ser output fra serveren etter at PHP har parset alt ferdig, slik at det er ikke mulig å gjemme javascript i PHP.

I beste fall kan du hente javascriptet med Ajax og evaluere det med eval(), men det er heller ikke en særlig god løsning, og resultatet fra en ajax forespørsel dukker jo også opp i konsollen i nettleseren og er synlig for brukeren.

Det er rett og slett ikke teknisk mulig å gjemme et språk som kjører på klientsiden fra klienten, i beste fall kan det obfuskeres noe.
 
Topp