Page php qui s'execute seulement par commande

Résolu/Fermé
navorinco Messages postés 86 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 12 janvier 2010 - 10 déc. 2009 à 11:13
navorinco Messages postés 86 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 12 janvier 2010 - 10 déc. 2009 à 12:33
bonjour,
j'ai un fichier script.php qui se situe dans /var/www/html , je veux pas executer ce fichier par un lien web http://monserver/script.php . mais je veux l'executer seulement par ligne de commande : php script.php

quelqu'un peut m'aider svp c très urgent !!!
A voir également:

9 réponses

avion-f16 Messages postés 19243 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 avril 2024 4 496
10 déc. 2009 à 12:16
Je l'avais oublié ce .htaccess.
Voilà comment faire :
<Files tonscript.php>
    deny from all
</Files>
1
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
10 déc. 2009 à 12:16
Regarde ma proposition de code PHP j'ai édité mon message précédent.
Sinon avec htaccess qq chose comme
<Files monscript.php>
Deny from all
</Files>
1
avion-f16 Messages postés 19243 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 avril 2024 4 496
10 déc. 2009 à 11:17
Sur Windows :
"C:\Chemin\vers\le\php.exe" "C:\tonscript.php"
Sur Linux, "php /home/user/tonfichier.php" suffit.
0
navorinco Messages postés 86 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 12 janvier 2010 2
10 déc. 2009 à 11:23
oui mais le script php existe dans /var/www/html (c'est le documentroot).je peux acceder a ce chemin par http://monserver. mais je veux pas executer mon script par http://monserver/monscript.php , sauf par ligne de commande seulement.

je veux une méthode pour que le script ne soit pas visible par lien web
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19243 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 avril 2024 4 496
10 déc. 2009 à 11:47
Tu peux lui-mettre un chmod à 700 si le propriétaire du fichier n'est pas www-data (user par défaut d'Apache).
Ensuite, en console : "php /var/www/html/script.php"
0
navorinco Messages postés 86 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 12 janvier 2010 2
10 déc. 2009 à 11:58
merci ,
mais si le propriétaire du fichier est www-data ??
0
Dr Zoidberg Messages postés 529 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 12 juin 2015 100
10 déc. 2009 à 12:04
Salut,

Le plus sur et le plus simple est surement de mettre le fichier hors du documentRoot.
S'il est /var/www/html, pourquoi pas dans /var/www/bin ou autre chose.

Ou sinon utiliser
if(!isset($argc)){
   die('Acces interdit par le web');
}
0
navorinco Messages postés 86 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 12 janvier 2010 2
10 déc. 2009 à 12:10
j'ai besoin de ce fichier qu'il soit dans le documentroot (/var/www/html).il y a une méthodes avec htaccess mais je sais pas comment on peut le faire.
0
navorinco Messages postés 86 Date d'inscription dimanche 31 décembre 2006 Statut Membre Dernière intervention 12 janvier 2010 2
10 déc. 2009 à 12:33
merci pour vois tous :)
0