Netcat le fera, si je vous comprends bien.
J'aime utiliser la version de netcat de ici car elle ne présente pas les problèmes de sécurité associés à l'option -e.
Maintenant, créez un fichier texte contenant quelque chose comme :
echo HTTP/1.0 200 OK
<html>
<head>
<title>hello</title>
</head>
<body>
<h1>hello world</h1>
<form method="post">
send something: <input type="text" name="postText" />
<input type="submit" value="Submit" />
</form>
</body>
</html>
Si vous exécutez la commande suivante sur la ligne de commande, où page.txt est le nom de votre fichier texte ci-dessus, netcat agira comme un serveur web en une ligne.
for /l %a in (1,0,2) do type page.txt | nc -w 1 -l -p 80 | findstr "postText"
Se connecter à http://localhost affichera la page web ci-dessus. En tapant quelque chose dans la case "envoyer quelque chose" et en appuyant sur "submit", vous obtiendrez la valeur soumise sur la ligne de commande où vous avez exécuté netcat. Le "-w 1" (déconnecter après une seconde) est un peu un truc pour que netcat se comporte comme un serveur web, mais ça marche, même avec un délai d'une seconde.
Vous pouvez même utiliser un fichier batch pour renvoyer un http qui dépend de ce que vous avez posté, en redirigeant toute la sortie de la commande vers le fichier batch, et en utilisant un set /p dans une boucle, en recherchant "postText=".
0 votes
Je pense que vous voulez parler des navigateurs web en ligne de commande, n'est-ce pas ?
3 votes
Non, je veux parler du serveur http en ligne de commande.