Exécuter un url en ligne de commande
Résolu
LoloWilou69
Messages postés
15
Statut
Membre
-
ibrail5 Messages postés 4 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
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:
- Exécuter un url en ligne de commande
- Url - Guide
- Invite de commande - Guide
- Partage de photos en ligne - Guide
- Formulaire en ligne de meta - Guide
- Mètre en ligne - Guide
5 réponses
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.
++
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.
++
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mais avec wget tu n'es pas obligé de télécharger la page. Tu peux juste l'afficher avec l'option -O