Herkes benim PHP kaynak koduna erişim alabilir miyim?

7 Cevap php

O ... sunucuda. ​​Php dosya gizlemek mümkün mü?

I have a website which sometimes calls php files inside iframes, now I wouldn't like it if somebody copied that code, so how would I hide it? Or do I have to encrypt it?

Hız benim durumumda büyük bir konudur, bu yüzden performansı etkilemez şey takdir!

Teşekkürler

7 Cevap

Doğru yapılandırılmış bir web sunucusu ile, PHP kodu web sitenizin ziyaretçileri için görünür değil. PHP kodu web sitenizi ziyaret kişiler tarafından erişilebilir olması için, sunucu yerine PHP kodu olarak işleme metin olarak görüntülemek için yapılandırılmış olması gerekir.

Yani, diğer bir deyişle, web sitenizi ziyaret ve eğer, bir HTML sayfası değil, PHP kodu görmek sunucu düzgün çalışıyor ve hiç kimse PHP kodu alabilirsiniz.

Hayır kullanıcı sadece PHP tarafından oluşturulan HTML kodunu görür.

Absolutely unequivocally not.

(- ... Ama bu bir sorun değil umuyorum bu sizin web sunucusu PHP yüklü varsayarak ise değil, kullanıcı sadece .PHP dosyanın düz metin göreceksiniz.)

Hangi kodu? PHP kaynak kodu? Sadece kod, kullanıcının görmek html kodu, PHP sunucu tarafında işlenir!

Php-files http sunucusu tarafından işlendiğinden, kimse onları alabilirsiniz.

Birisi sitenizde bir php dosyasına ulaşmak ise gördükleri tüm PHP script (örn. herhangi bir HTML veya Javascript) ile kod çıktı - onlar PHP sayfanın kendisi için kaynak görmez (ve erişim için bir yol olacaktır it).

Eğer onları bir görüş pratik açıdan (örneğin PHP komut dosyası oluşturur HTML) çıkışını görme konusunda endişeleriniz varsa, orada en yapabileceğiniz bu konuda yapabileceğim bir şey (bunu karartmak değil, ama bu büyük ölçüde anlamsız .)

I have a website which sometimes calls php files inside iframes, now I wouldn't like it if somebody copied that code, so how would I hide it? Or do I have to encrypt it?

Hayır, hiçbir mantıklı ve işe yaramaz. Sen PHP kodu bir HTTP isteği hizmet için sunucu üzerinde yürütülen ve ana sayfasından ayrı bir HTTP isteğinde iframe sonuçları olduğunu olduğunu fark var.

Eğer kendi sayfasında iframe dahil diğerlerinin önlemek istiyorsanız, yönlendirme sitenizden değilse check the referrer başlık var ve iframe sayfa hata gösterebilirim ama bazı legimitate için sorunlara neden olabilir kullanıcılar ve de atlatılabilir.

Alternatif çözüm: iframe kullanmayın; Bunun yerine, şu anda ana sayfasında iframe içeriğini görüntüleyen PHP kodu entegre. Bu, tüm kullanıcılar için çalışacak ve atlatılabilmişlerdir olamaz.

Tabii ki, yine de, sayfanızı isteyen HTML içeriği ayıklanması ve kendi sayfasında görüntüleyerek başkalarının engel olamaz - ki internet böyle çalıştığını.

Burada sağlanan güvencelere sonra hala paranoyak iseniz, bunu "obfuscating" tarafından kod çok daha zor okumak için başkası için yapabilirsiniz (Wikipedia link).

Google "php obfuscator", PHP obfuscator ürünlerin ton, ücretsiz çoğu bulacaksınız eğer.

Some examples: PHP Obfuscator

Code Eclipse

Professional PHP Obfuscator/Encoder

Gizleme performansını etkilemez. Sadece insanlar için okunabilirliği.