Javascript kaçış / Unescape içinde PHP kodu çalıştırmak nasıl?

3 Cevap php
 <Script Language='Javascript'> <!-- document.write(unescape('<?php if ( ! defined('PROJECTNAME')) exit(''); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   </body> </html> ')); //--> </Script>

Ben tüm kodu kopyalayıp yapıştırın vermedi. Javascript içinde PHP kodu var. Nasıl tarayıcı php kod php ve html kodu bir parçası olarak ele alınmaz anlamak yapmak için?

EDIT:

Biliyorum Birisi sert botlar / acemi kullanıcıların kaynak kodunu çalmak için yapmak bana soruyor. Neden bana sormayın lütfen.

Now, to appease that person I tried encoding and it worked beautifully. Converting everything into %C%22%2F

Şimdi sorun php kod içerdiğini ve bu kodlanmış ediliyor. Sadece url değişkenleri aldı ve php çalışması gerektiği gibi çalıştı Şimdi eğer, o zaman her şey mükemmel olacak.

3 Cevap

Biliyorum Birisi sert botlar / acemi kullanıcıların kaynak kodunu çalmak için yapmak bana soruyor

Eylem iyi ders: Onlar gidene kadar geniş bir sebze ile başının üzerinde bu kişiyi yendi.

Sizin gerçek 'kaynak kodu' PHP, ve hiç kimse bu çalabilir. HTML gelince, hiç kimse bunu "çalmakla" dur hiçbir yolu yoktur. Bunu denemek için tüm çabaları sadece hayat zor yapmak ve sitenizin kötü olacaktır. Örneğin, burada hack konum ne gibi bir şey gibi görünüyor bir JavaScript dizesi, tüm sayfayı kodlayan yaklaşım pisliği sitenizin erişilebilirliğini ve kullanılabilirliğini olacak ve arama motorları size bir iyi bir sıralama verebilir herhangi bir umut yok .

Eğer böyle bir kırık şekilde kodlamak HTML yaptım, after PHP kodu idam etmişti bunu yapmak gerekir. Bu PHP kaynak kodunun kendisi yapabileceği bir şey değildir.

Tarayıcı PHP hakkında hiçbir şey bilmiyor. PHP web sunucusu üzerinde çalışır. JavaScript ile PHP kodu değerlendirmek için gidiyoruz hiçbir yolu yoktur. Öte yandan, to execute Javascript with PHP ...

Eğer bu kodu var dosya uzantısı PHP olmalıdır. Bu yüzden Example.htm olup olmadığını example.php olarak yeniden adlandırın gerekir

Artı bu dosya ayrıştırılması PHP kodu için sırayla PHP ile Server olmalıdır.