[DOS] Comment executer un script sur un serveur distant ?
Bonjour à tous.
Je me permet de répondre à cette question à priori sans réponse sur plusieurs dizaines de topics, sur dvp comme sur d'autres forums.
La situation
Un serveur muni de apache possède un script quelconque exécutable par le biais de HTTP (exemple : script PHP).
Un pc sous Windows veut exécuter ce script de manière automatique sans devoir lancer un navigateur et récupérer les données de ce script.
La soltuion
Il est nécessaire d'utiliser l'exécutable netcat (60Ko à ce jour), programme similaire à telnet (en mieux :)).
Dans un dossier quelconque, mettre nc.exe (netcat), le fichier requete.txt et le fichier requete.bat (cf. ci-après).
L'explication
Le fichier requete.txt contient la requête complète d'un fichier suivant le protocole HTTP/1.1
Le fichier requete.bat contient la ligne de commande
Code:
type requete.txt | nc.exe domaine_du_serveur 80 > result.txt
Cette ligne de commande fait envoyer par netcat la requête HTTP contenue dans le fichier requete.txt.
Le fichier requete.txt
Il doit contenir ces termes (customisable), sans les retours chariots (\n mais pas \r : convention UNIX)
Code:
1 2 3 4 5 6
| GET http://domaine_du_serveur/script HTTP/1.1
Host: domaine_du_serveur
User-Agent: ExecScript/1.0
Keep-Alive: 300
Proxy-Connection: keep-alive
Cache-Control: max-age=0 |
Ce post sera édité pour répondre aux éventuelles questions.