Twitter RSS
| |

Destul de des gasesc pe forumuri intrebari referitoare la introducerea unor mici coduri PHP in pagini .html care, se stie, ofera doar continut static. Motivele pentru a face asta sunt multe. De obicei e vorba de site-uri formate din pagini .html, pagini statice, dar care la un moment dat trebuie sa includa liste preluate dintr-o baza de date sau mici feature-uri pentru care e nevoie de interactiune cu serverul.

Daca incercati sa introduceti cod PHP intr-un fisier cu extensia .htm sau .html veti vedea ca serverul web nu interpreteaza codul. Nu recunoaste fisierul .html ca fiind fisiere cu continut dinamic care trebuie sa fie parsat de mod_php si implicit tot continutul va fi afisat, inclusiv codul PHP asa cum l-ati scris. Solutia e destul de simpla si presupune adaugarea a doua linii in fisierul .htaccess:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

Prima data ii spunem serverului web sa stearga tot ce stie despre fisierele cu extensie .htm sau .html iar apoi ii spunem ca orice fisier cu extensia .php, .htm sau .html trebuie sa fie tratat ca o aplicatie de tip x-httpd-php – adica se va interpreta codul PHP inainte de a fi afisat continutul.

Rezultatul? Fisierele .html le puteti folosi acum asa cum folositi si fisierele .php, fara nici un fel de restrictii.

Bineinteles, nu trebuie sa folositi neaparat fisiere .html. Pentru putina originalitate va puteti face propria extensie pentru fisiere, cum ar fi .lamp, care daca o introduceti in lista din fisierul .htaccess va fi interpretata ca si cod PHP.

Popularity: 6% [?]

Comentarii pentru “Cod PHP in fisiere .html”

  • Claudiu spune:

    Chiar ieri vazusem ceva gen “index.da” si ma miram de ce :) Bun post, mersi!

  • evolution spune:

    Daca downloadez fisierul .html la mine pe calculator, nu se va vedea codul php ca si cod php ? Sa fie un risc de securitate mai apoi?

    Daca fisierul fisierul are extensia .php , cand il downloadeaza un tert, nu se vede codul php ci se vede html ca in View Source.

  • Sergiu Tot spune:

    Nope. Se va vedea doar codul generat. Nu exista nicio diferenta din punct de vedere functional sau de securitate.

Ai intrebari?

Reclama
Categorii
Apache
Articole si tutoriale legate de serverul web Apache.
/articole-tutoriale-apache/

cPanel
Articole si tutoriale legate de utilizarea si administrarea sistemului de gestiune a serverelor de hosting, cPanel.
/articole-tutoriale-cpanel-whm/

DNS
Vezi toate articolele din categoria DNS
/dns-bind-domain-name-services/

Linux
Articole si tutoriale legate de Linux, sisteme BSD sau alte sisteme de operare din familia UNIX.
/articole-tutoriale-linux/

Mail
Vezi toate articolele din categoria Mail
/mail/

MySQL
Articole si tutoriale despre serverul de baze de date MySQL.
/articole-tutoriale-optimizare-mysql/

Perl
Vezi toate articolele din categoria Perl
/perl-practical-extraction-and-report-language/

PHP
Vezi toate articolele din categoria PHP
/php-language-hypertext-preprocessor/

Virtualizare
Articole si tutoriale despre virtualizare si sistemel virtuale create cu Xen sau OpenVZ.
/virtualizare-xen-openvz/

Webmin / Virtualmin
Articole si tutoriale legate de sistemul de gestiune gratuit Webmin sau modulul Virtualmin.
/webmin-virtualmin/





Newsletter
LAMP Recomandã
NetHelp
SRV.ro
ABCDomenii