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. P>
Merci! p>
5 Réponses :
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. P>
Cordialement! P>
Vous avez besoin d'un exécutable de PHP CLI / CGI pour cela. En supposant que le programme Voir aussi: < Un href = "http://nl.php.net/manual/fr/features.commandline.usage.php" rel = "nofollow"> http://nl.php.net/manual/fr/features.commandLine. usage.php p> p> PHP code> est situé à
/ usr / local / corporel>, vous pouvez utiliser:
Comme expliqué dans ce filetage en double:
< / p> Vous devez garder ce fichier en dehors de public_html. P> Parfois, cependant, cela n'est pas possible. Mon esprit est allé à Moodle , où une caractéristique similaire existe. C'est ce qu'ils font. P> de cron.php code>: p>
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.
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'); }
Veuillez ajouter ce script en haut de votre fichier php: 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. p> p>
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.