Page php qui s'execute seulement par commande

Résolu
navorinco Messages postés 86 Statut Membre -  
navorinco Messages postés 86 Statut Membre -
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 !!!

9 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Je l'avais oublié ce .htaccess.
    Voilà comment faire :
    <Files tonscript.php>
        deny from all
    </Files>
    1
  2. Dr Zoidberg Messages postés 547 Statut Membre 100
     
    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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Sur Windows :
    "C:\Chemin\vers\le\php.exe" "C:\tonscript.php"
    Sur Linux, "php /home/user/tonfichier.php" suffit.
    0
  4. navorinco Messages postés 86 Statut Membre 2
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  7. navorinco Messages postés 86 Statut Membre 2
     
    merci ,
    mais si le propriétaire du fichier est www-data ??
    0
  8. Dr Zoidberg Messages postés 547 Statut Membre 100
     
    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
  9. navorinco Messages postés 86 Statut Membre 2
     
    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
  10. navorinco Messages postés 86 Statut Membre 2
     
    merci pour vois tous :)
    0