Başka bir yol da HTTP sunucusuna PHP kodu olarak başka dosya uzantıları belirtmektir. Bu işlem Apache yapılandırma dosyasında veya .htaccess dosyalarında yapılabilir. Yanıltıcı dosya uzantılarını şöyle kullanabilirsiniz:
Örnek 1 - PHP'yi başka bir dil olarak göstermek
# PHP kodlarını başka bir dilin kodları gibi gösterelim
AddType application/x-httpd-php .asp .py .pl
Veya tamamen gizleyelim:# PHP kodlarını başka bir dilin kodları gibi gösterelim
AddType application/x-httpd-php .asp .py .pl
Örnek 2 - PHP uzantısı olarak bilinmeyen bir uzantı kullanmak
# PHP kodunu türü bilinmeyen bir dosya gibi gösterelim
AddType application/x-httpd-php .hop .yep
Ya da HTML kodu gibi gösterek gizleyelim. Ancak tüm HTML dosyalarını PHP işleyeceği için bu bir miktar başarım kaybına sebep olur:# PHP kodunu türü bilinmeyen bir dosya gibi gösterelim
AddType application/x-httpd-php .hop .yep
Örnek 3 - PHP uzantısı olarak HTML uzantılarını kullanmak
# Tüm PHP kodu HTML kodu gibi görünsün
AddType application/x-httpd-php .htm .html
Bunun verimli çalışması için tüm PHP dosyalarınızın uzantılarını yukardaki uzantılarla değiştirmeniz gerekir. Dosya adı değiştirme zorunluluğu için bu alt düzey güvenlik önleminin size çıkardığı bir zorluktur diyebiliriz.# Tüm PHP kodu HTML kodu gibi görünsün
AddType application/x-httpd-php .htm .html
Kaynak : php.net