2011-03-16 6 views
0

J'ai beaucoup de pages mon problème est que je dois ouvrir tous mes fichiers php et ajouter une ligne de code en haut de chaque page php.htaccess aider un fichier php

<?php 
if(!defined('no_d_a')){die('What The ... how did you get here :) ');} /* no direct access */ 
// rest of existing code here // 
?> 

La question est ce que je peux faire cela sur la place d'un fichier .htaccess parce que je me sens paresseux ABIT :)

TIA

+0

Quelle constellation accorderait l'accès à ces pages? Une session, un cookie, une chaîne de requête? – konsolenfreddy

+0

un lol constant défini comme la condition if le dit ... :) – Val

+0

Ups, désolé, il a été tôt le matin .. – konsolenfreddy

Répondre

3

Je pense que votre désir est un moyen de préfixer les fichiers avec htaccess ? Si oui ici ya go:

Enregistrer ce que 'prepend.php'

<?php 
    if(!defined('no_d_a')){} /* no direct access */ 
?> 

dans votre add .htaccess:

<FilesMatch "\.(php)$"> 
php_value auto_prepend_file "/home/*******/public_html/prepend.php" 
</FilesMatch> 

il sera préfixer tous les fichiers .php avec « prepend.php '

vous pouvez avoir des clauses conditionnelles .. mais cela devrait vous aider à démarrer ..


Vous pouvez également ajouter des fichiers avec « auto_append_file » au lieu de « auto_prepend_file »

+0

Était sur le point d'écrire sur la modification des directives php.ini, mais en l'appliquant à travers. Htaccess semble plus propre et plus approprié. – Berzemus

+0

C'est vraiment génial pour quand le code de préfixer/ajouter n'est pas critique ... par ex. Je l'utilise souvent quand les clients veulent ajouter bbclone à un site existant .. – CarpeNoctumDC

+0

Quelle est la valeur par défaut pour FilesMatch? – Pacerier

0

Il y a un PHP ini paramètre appelé: auto_prepend_file, où vous pouvez définir le nom d'un wich fichier sera inclus dans chaque script PHP à haut!

Vous pouvez maintenant définir ce paramètre dans votre .htaccess comme ceci:

php_value auto_prepend_file prepend.php 

Cocher cette good tutorial