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
Nc333 - 10 févr. 2012 à 20:45
A voir également:
- Envoyer une requête http en ligne de commande
- Invite de commande - Guide
- Partage de photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Commande terminal mac - Guide
- Http //192.168.l.49.1 anycast setup ✓ - Forum Téléphones & tablettes Android
5 réponses
Je up pour les gens qui aurais besoin de ça: en Php:
va ici pour plus d'info sur le sujet: http://www.siteduzero.com/tutoriel-3-35613-les-requetes-http.html
<?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