Exécuter un url en ligne de commande

Résolu/Fermé
LoloWilou69 Messages postés 15 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 24 novembre 2009 - 18 août 2008 à 14:44
ibrail5 Messages postés 4 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 29 juin 2010 - 17 juin 2009 à 16:09
Bonjour,
Je souhaite lancer une page web en ligne de commande. Jusque là rien de bien compliqué.

Là où ça se complique c'est que je souhaite l'exécuter sans que l'utilisateur vois cette exécution. Je m'explique:
J'ai un site qui à une page qui doit faire une analyse de BDD toutes les 10 min. Cette page n'est pas accessible par les utilisateurs de mon site mais elle insère dans une BDD mySQL des infos nécessaire. Jusqu'ici je "déclenchai" cette page à l'aide du logiciel VisualCron qui réalise bien cette tache (execution d'une page web sans l'ouvrir à l'utilisateur) mais il est payant.

Je souhaite donc créer un .bat qui déclenche ma page sans pour autant l'ouvrir dans un explorateur. J'exécuterai se .bat avec l'exécuteur de tache planifié de windows (très limité mais gratuit :) ).
J'ai déja essayé avec la commande "start /B http://monsite/mapage.php" avec l'option /B sensée comme le dit l'help :"Démarre l'application sans créer de nouvelle fenêtre" mais cela m'ouvre tout de même mon explorateur avec ma page.

Si quelqu'un à une idée ou une autre solution que la mienne je suis prenneur.

Merci
A voir également:

5 réponses

LoloWilou69 Messages postés 15 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 24 novembre 2009 3
21 août 2008 à 10:29
Le curl était une solution valable (pour l'avoir testé) mais nécessite d'installer un peut trops d'élément. wget est plus rapide à installer, il exécute la page comme je le souhaitais mais on est obligé de télécharger la page ce qui représente un inconvénient.
Finalement j'ai trouvé une autre solution qui est de parser et exécuter ma page via l'exécutable de php (php.exe) en ligne de commande. J'ai juste du un peut modifier mon code car ne passant pas par le serveur apache je n'ai pas accès à certaines variables $_SERVER dont j'avais pourtant besoin.
Pour info la commande ressemble à ça : php -f "c:/.../maPage.php" ou php -r "include 'c:/.../maPage.php';"
J'ai donc enregistrer cette page dans un .bat et j'execute se fichier avec la systeme de tache planifié toutes les 10 min.
En tout cas merci pour les infos.

++
5
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
22 août 2008 à 09:47
Pas bête du tout php.
Mais avec wget tu n'es pas obligé de télécharger la page. Tu peux juste l'afficher avec l'option -O
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 5 février 2025 1 526
19 août 2008 à 11:37
Salut,

Utilise soit wget, soit curl. Les deux te permettront de télécharger une page web en fond en sauvegardant ou pas le contenu.
Après pour planifier leur execution ça c'est toi qui voit.
3
LoloWilou69 Messages postés 15 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 24 novembre 2009 3
18 août 2008 à 16:38
Pas d'idées??
-1
LoloWilou69 Messages postés 15 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 24 novembre 2009 3
19 août 2008 à 11:33
Toujours pas d'idée?
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ibrail5 Messages postés 4 Date d'inscription mercredi 6 mai 2009 Statut Membre Dernière intervention 29 juin 2010
17 juin 2009 à 16:09
ta merdé kelke part
-6