3 votes

Donner des informations d'identification pour une url dans une tâche cron

J'ai besoin d'écrire un travail cron qui frappe une url une fois par jour. Le problème est que cette url nécessite une authentification. Comment puis-je m'authentifier et accéder à l'URL par le biais d'une tâche cron ?

Merci

3voto

Jasonw Points 3633

Ensuite, écrivez un script, exemple tiré du manuel wget

# Log in to the server.  This can be done only once.
wget --save-cookies cookies.txt \
--post-data 'user=foo&password=bar' \
http://server.com/auth.php

# Now grab the page or pages we care about.
wget --load-cookies cookies.txt \
-p http://server.com/interesting/article.php

puis appelez ce script depuis le cron utilisateur ou le cron système.

0voto

aqn Points 470

Si vous voulez une réponse utile, vous devez répondre à la question d'Adam : " S'agit-il d'une authentification HTTP ou d'une connexion normale ? "(bien que je ne sache pas ce qu'il entend par "connexion régulière").

La réponse de Jasonw est extrêmement Il est peu probable que cela fonctionne.

La réponse d'Adam wget --http-user=foo --http-passwd=bar http://... est votre meilleure chance. En fait, étant donné le code de retour "403", je suis prêt à parier que c'est es la réponse dont vous avez besoin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X