Bonjour à tous,
Las de devoir ajouter le code spécifique sur tous les sites que je protège avec Crawltrack, j'essaie de créer un plugin qui le ferait automatiquement.
Ce code est à insérer dans les fichiers index.php principal et du dossier administrator, juste avant
Pour l'instant, je n'en suis qu'au test d'enregistrement du code dans les paramètres du plugin, et si tout va bien lorsqu'il s'agit d'un site où Crawltrack est sur le même serveur (deux lignes à enregistrer), il n'en va pas de même lorsque le code est plus complexe (68 lignes) parce que Crawltrack protège depuis un autre serveur.
En effet, dans ce dernier cas, la série d'instructions se termine par trois lignes "echo" dont le contenu est systématiquement vidé par l'enregistrement du plugin !
Exemple :
devient :
Je n'ai pas encore testé l'efficacité du plugin, d'autant que dans la page affichée du site, ce code n'apparaît jamais et qu'il me faudra attendre que Crawltrack intercepte des visites sur le site test avant de savoir.
N'étant pas développeur PHP mais me contentant habituellement de seulement adapter ou modifier, je ne sais pas comment éviter cet effacement, sinon il n'y aura pas de redirection vers la page noaccess.htm en cas d'interdiction d'accès !
Si quelqu'un a une idée de la solution, si tant est qu'il y en ait une, je lui serais reconnaissant de ses conseils.
Merci d'avance !
Robert
Las de devoir ajouter le code spécifique sur tous les sites que je protège avec Crawltrack, j'essaie de créer un plugin qui le ferait automatiquement.
Ce code est à insérer dans les fichiers index.php principal et du dossier administrator, juste avant
Code PHP:
// Set flag that this is a parent file
define('_JEXEC', 1);
En effet, dans ce dernier cas, la série d'instructions se termine par trois lignes "echo" dont le contenu est systématiquement vidé par l'enregistrement du plugin !
Exemple :
Code PHP:
@header("Location:http://*******.*******.tld/html/noacces.htm");
echo"head";
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=http://*******.*******.tld/html/noacces.htm'>";
echo"</head>";
Code PHP:
@header("Location:http://securite.robertg-conseil.fr/html/noacces.htm");
echo"";
echo"";
echo"";
N'étant pas développeur PHP mais me contentant habituellement de seulement adapter ou modifier, je ne sais pas comment éviter cet effacement, sinon il n'y aura pas de redirection vers la page noaccess.htm en cas d'interdiction d'accès !
Si quelqu'un a une idée de la solution, si tant est qu'il y en ait une, je lui serais reconnaissant de ses conseils.
Merci d'avance !
Robert
Commentaire