2016-03-27 24 views
0

PHP aracılığıyla değişkenler yaratıyorum ve bunları yanıltarak Javascript'e gönderiyorum, sonra da onların değerlerini almak için JS'de document.getElementById öğesini kullanıyorum."Değişkenleri Görüntüle" ifadesini kullanmadan Javascript'e PHP değişkenleri gönderme

Yapmış olduğum sorun şu ki, yazdığım elemanların, kaynak görüntülendiğinde php değişkenleriyle yazdıkları öğeler gösteriliyor. HTML yazabileceğim JS gibi davranmıyor ve kaynakta hiçbir şey gösterilmiyor (örneğin document.write kullanarak).

JS'nin yaptığı gibi görüntülenebilir kaynağı etkilemeden PHP'den JS'ye değişkenleri nasıl gönderebilirim?

+3

Neden fark eder? Bunu sormak, farklı şeyler yapmaya başlamak için yanlış neden gibi görünüyor - JS'de ne yaparsanız yapın, kullanıcı tarayıcısı için zaten kullanılabilir. – JimL

+0

Herkes, her zaman bir ham HTTP isteği gönderebilir ve yine de değişkenleri görebilir. Müşteri üzerinde çalışan her şey müşteri tarafından görülebilir. – Siguza

cevap

0

JavaScript gibi davranmasını istiyorsanız, <script> [insert javascript] </script> numaralı echo'ya yazabilir ve document.write yazabilir veya bu etiketlerin içinde ne seçerseniz yazabilirsiniz. Bununla birlikte, birileri gerçekten ne olduğunu bulmak isterse onu gizli tutmanın bir yolu yoktur. HTML ve JavaScript'in ikisi de ön uç. Sunucu, HTML oluştururken ve JavaScript'i çalıştırırken hiçbir şey yapmıyor; Her şey kullanıcı tarafından yapılır. Kullanıcı hesaplamaları yapıyorsa, kullanıcı neler olduğunu da bilir.

Neden HTML'nin neden gizlenmesini istediğinizi anlamıyorum. HTML'nin kaynak kodunu göremiyor olsa bile, ne yaptığınızı çoğaltmak için daha fazla veya daha azını anlamaya devam edebilirsiniz (eğer bunun amacı tasarımı gizli tutmaksa).

+0

İpucunuz hala kodu HTML'de göstermesine rağmen, sanırım artık önemli değil. PHP'den hassas veriyi geçiyordum ama ben sadece MD5’i bitirdim. Ayrıca, bir HTML belgesine olabildiğince boş bir şekilde sahip olmak için harika bir şey düşünüyorum. – user819511