Envoyer des requêtes HTTP

Résolu/Fermé
souwari Messages postés 37 Date d'inscription dimanche 6 novembre 2011 Statut Membre Dernière intervention 2 janvier 2012 - 8 nov. 2011 à 12:49
 Nc333 - 10 févr. 2012 à 20:45
Bonjour,

Je cherche un outil sous Windows (ou Linux Ubuntu en virtuel) pour envoyer tout type de requêtes HTTP (Get, Post etc).

Merci d'avance.

@+

5 réponses

Je up pour les gens qui aurais besoin de ça: en Php:


<?php
//pour que la réponse s'affiche comme du texte brut
header('Content-Type: text/plain');
 
/*partie à modifier*/
$name = 'www.site.com';//nom du site
 
//pour ne pas devoir calculer à la main la longueur du corps, on le stocke dans une variable et la fonction strlen() nous la donne.
$data = 'variable=valeur&variable2=valeur2';
 
//la requête
$envoi  = "POST ".$data." HTTP/1.1\r\n";
$envoi .= "Host: ".$name."\r\n";
$envoi .= "Connection: Close\r\n";
$envoi .= "Content-type: application/x-www-form-urlencoded\r\n";
$envoi .= "Content-Length: ".strlen($data)."\r\n\r\n";
$envoi .= $data."\r\n";
/*/partie à modifier*/
 
/*ouverture socket*/
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if($socket < 0){
        die('FATAL ERROR: socket_create() : " '.socket_strerror($socket).' "');
}
 
if (socket_connect($socket,gethostbyname($name),80) < 0){
        die('FATAL ERROR: socket_connect()');
}
/*/ouverture socket*/
 
/*envoi demande*/
if(($int = socket_write($socket, $envoi, strlen($envoi))) === false){
        die('FATAL ERROR: socket_write() failed, '.$int.' characters written');
}
/*/envoi demande*/
 
/*lecture réponse*/
$reception = '';
while($buff = socket_read($socket, 2000)){
   $reception.=$buff;
}
echo $reception;
/*/lecture réponse*/
 
socket_close($socket);
?>

va ici pour plus d'info sur le sujet: http://www.siteduzero.com/tutoriel-3-35613-les-requetes-http.html
1