6
votes

Exécutez le script php uniquement par cron

Je sais diriger un script avec un cron, mais ce dont j'ai besoin, c'est de pouvoir exécuter mon script uniquement par un cron.

Merci!


3 commentaires

Peux-tu être plus précis ? Vous souhaitez masquer votre script PHP sur le Web et l'utiliser uniquement via Cron?


Dupliqué possible de


Voir la réponse à la question qui sera choisie comme un duplicata.


5 Réponses :


-2
votes

Essayez d'accorder des autorisations d'exécution uniquement pour l'utilisateur du démon cron, peut-être que vous obtenez ce que vous voulez.

Cordialement!


0 commentaires


3
votes

Comme expliqué dans ce filetage en double:

< / p>

Vous devez garder ce fichier en dehors de public_html.

Parfois, cependant, cela n'est pas possible. Mon esprit est allé à Moodle , où une caractéristique similaire existe. C'est ce qu'ils font.

de cron.php : xxx


1 commentaires

Comme mentionné, cela n'est pas toujours possible. C'est bien de confier quelqu'un à ce sujet, mais la prochaine fois, examinez les impossibilités.



5
votes

Vous devez garder ce script en dehors du dossier public. En outre, définissez les autorisations appropriées sur le fichier afin que les utilisateurs publics ne puissent pas exécuter le script. Mettez ci-dessous un extrait de code vers le haut de votre script.

if(php_sapi_name() !== 'cli'){
    die('Can only be executed via CLI');
}


0 commentaires

0
votes

Veuillez ajouter ce script en haut de votre fichier php: xxx

puis si vous essayez d'exécuter le fichier PHP via le navigateur, vous ne pouvez pas l'exécuter. Ce message d'erreur sera affiché. Mais en même temps, il peut être couru via un travail cron.


0 commentaires