Js kod görünmez yapmak nasıl?

5 Cevap php

Sayfanın alt kısmında bazı javascript kodu var nerede, bir php sayfası var.

Ben bu gibi javascript kodu içinde php kullanmak:

alert ("<?php echo $variable; ?>");

If I put this in a separate file, this wont work for some reason. Is there anyway to make it work from a separate file without too much difficulty?

Yoksa kullanıcılar için javascript kodu görünmez yapmak için henüz bilmiyorum başka bir yolu var mı? (Örneğin bu yüzden kaynak kodu görüntüleyerek kodunu göremiyorum)

Teşekkürler

5 Cevap

Javascript tarayıcı tarafından yorumlanır, böylece tarayıcı kodunu görmek gerekiyor. Bu, aynı zamanda, kullanıcı tarafından erişilebilir olduğu anlamına gelir. You cannot hide JavaScript from the user. Ne yapabilirim zor kullanıcı kodu okumak için yapmak için, onu allak bullak olduğunu.

Eğer ayrı bir dosyada bu kodu koymak ve ne filetype kullandığınızda ne zaman ne işe yaramadı? Eğer bir PHP dosyası kullanılan ve yer varsa, bu bir JS dosyası kullanılırsa JavaScript dosyaları (sunucu tarafı) PHP yorumlamak yok gibi, bu iş olamaz, çalışması gerekir.

Apart (etrafında bazı vardır, uygun bir çözüm ile JavaScript "obfuscating" dan, Google :) fazla biliyor, ben JavaScript istemci tarafında çalıştırılacak kodu gibi kod "gizlemek" için herhangi bir yol biliyorum, o yüzden yok istemci (tarayıcı) önceden bu kodu almak vardır.

Günümüzde, Firefox kundakçı ve (diğerleri arasında) Chrome ile, tüm JS görebilirsiniz: no point in trying to "hide" it.

Siz kullanıcı için javascript görünmez yapamazsınız, ancak başkaları tarafından anlaşılması / kopyalamak için kod çok dificult yapmak javascript kodlayıcı / packer kullanabilirsiniz.

Bir göz atın:

Example google script with shrinked variables and function names: http://www.google.com/ig/extern_js/f/CgJlbhICdXMrMO0BOAQsKzDyATgRLA/eklYcEESpHY.js

Gördüğünüz gibi - bu tüm hakkında .. Diğer taraftan ne almak çok zordur - birisi really _really_ istiyorsa, bunu deşifre olabilir ..

Benim potansiyel ignorange ama PHP kodu için çok üzgünüm, bir PHP uzmanı sunucu tarafı doğru değil mi? Onlar sadece tepki istemci tarafı temsil görecekti. Siz kullanıcı gizlemek değil, ve bu diğer dosya tarafından kastetmiştim eğer bir JS dosyasında PHP kodu koyamazsınız.

Diğer tek seçenek daha önce belirtildiği gibi JS değiştirmek için başka bir araç ya da sıkıştırmak kullanmaktır.

HTH.