Rechercher : dans
Par :

Exécuter un url en ligne de commande

Dernière réponse le 17 jun 2009 à 16:09:11 LoloWilou69, le 18 aoû 2008 à 14:44:43 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.1

Meilleures réponses pour « Exécuter un url en ligne de commande » dans :
Gérer le registre en ligne de commande Voir Cette astuce vous permet de gérer la base de registre en ligne de commande avec la commande REG. Ceci pourrait être utile en cas d'infection qui empêche l'accès au registre ou bien lorsqu'on veut créer un batch qui modifie le registre. Remarques...
[Windows] Démarrer/arrêter un service en ligne de commande VoirL'outil netsh (netsh.exe) permet d'automatiser le démarrage ou l'arrêt d'un service grâce à la ligne de commande suivante : Pour démarrer un service : Net start nom_du_service Pour arrêter un service : Net stop nom_du_service Cela nécessite les...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha-Bang Premièrement,...
[Vista] Afficher la commande Exécuter du menu Démarrer VoirAfficher la commande "Exécuter" du menu Démarrer Lors de l'acquisition de votre nouveau système d'exploitation Vista, vous vous apercevrez que la commande "Exécuter", qui est assez coutumière et serviable chez son petit frère XP, n'existe...
Commandes Linux VoirTableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...

1

LoloWilou69, le 18 aoû 2008 à 16:38:54

Pas d'idées??

Répondre à LoloWilou69

2

LoloWilou69, le 19 aoû 2008 à 11:33:17

Toujours pas d'idée?

Répondre à LoloWilou69

3

kilian, le 19 aoû 2008 à 11:37:49

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. Vive le général Alcazar et les pommes de terres frites!!

Répondre à kilian

4

LoloWilou69, le 21 aoû 2008 à 10:29:16
  • +1

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.

++

Répondre à LoloWilou69

5

kilian, le 22 aoû 2008 à 09:47:22
  • +1

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 Vive le général Alcazar et les pommes de terres frites!!

Répondre à kilian

6

 ibrail5, le 17 jun 2009 à 16:09:11

Ta merdé kelke part

Répondre à ibrail5