comment exécuter le fichier php à l'aide de tâches cron
J'ai un E-mail planifier l'exécution de tous les jours sur la page php à l'aide de tâches cron. Le code php workds amende lorsque je lance la page à l'aide d'un lien.
Maintenant quand je lance le script php à l'aide de tâches cron, il fonctionne aussi très bien, mais quand j'ai mis quelques interroger les tâches cron ne comprends pas le lien.
par exemple: http://www.wetube.org/cron.php?id=01001
alors maintenant, si j'essaie de lancer ce tous les jours à l'aide de cron job c'est ne fonctionne pas.
Mais si nous venons d'effacer la requête, il fonctionne très bien. Savez-vous tout code qui fait ce lien travail en tâche cron?
Que signifie "mettre certains de requête"? Aussi, qu'avez-vous mis comme commande pour le cron-emploi?
OriginalL'auteur Mustafa M Jalal | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
Cron exécute des commandes comme ils auraient couru par la coque, de sorte que l'exécution de PHP serait d'utiliser des chemins locaux.
Vous devez utiliser une commande comme:
php /home/USER/public_html/cron.php
Ou si, y compris la chaîne de requête est nécessaire, l'utilisation de cURL à la place (si il est installé):
curl http://www.wetube.org/cron.php?id=01001
Vous voudrez peut-être chercher à ne pas exposer votre cron scripts à internet - déplacer vers l'extérieur de votre répertoire web parce que si quelqu'un le trouve, ils peuvent recharger constamment dans le dossier spam de votre cron scripts (c'est à dire envoyer beaucoup de courriels)
Si vous devez exécuter le script via HTTP (qui est généralement une mauvaise idée en premier lieu) et que votre serveur a un statique (et dédiés) adresse IP, vous pouvez limiter l'accès aux seuls venir à partir de votre serveur en joignant votre script cron dans une condition de vérifier que les
$_SERVER['REMOTE_HOST']
correspond Adresse IP de votre serveur. Ce n'est pas infaillible et si votre pari le plus sûr est tout simplement le script cron en dehors de votre répertoire web.OriginalL'auteur wyqydsyq
Je voudrais ajouter de hachage comme
et dans le fichier php
*vous pouvez même ajouter de temps spécifique/date de vérifier le moment de son exécution.
*vous pouvez vérifier les IP
*générer sha512 (je recommande) hachages dans les deux cron et fichier php avec le même sel et peut-être même le temps et de vérifier ensuite si elles sont les mêmes, il serait impossible pour un pirate à recréer - sauf s'il entrait votre hachage d'origine de l'installation
OriginalL'auteur Calvin Grain