Exécuter un url en ligne de commande

Résolu
LoloWilou69 Messages postés 15 Statut Membre -  
ibrail5 Messages postés 4 Statut Membre -
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 Statut Membre 3
 
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 8854 Statut Modérateur 1 526
 
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 8854 Statut Modérateur 1 526
 
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 Statut Membre 3
 
Pas d'idées??
-1
LoloWilou69 Messages postés 15 Statut Membre 3
 
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 Statut Membre
 
ta merdé kelke part
-6