begin process at 2012 05 31 02:16:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Sockets

 > 

Problème requête HTTPS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème requête HTTPS

samedi 8 janvier 2011 à 11:28:10 | Problème requête HTTPS

newsdas

Bonjour à tous les pro.
Je travaille depuis peu sur une application web où j'effectue des Requêtes HTTP pour communiquer avec un serveur distant. Je réussi bien à communiquer via une URL HTTP non sécurisé donc mes requêtes HTTP marchent bien. Mais aujourd'hui je cherche à envoyer ces requêtes via une URL sécurisée(HTTPS) ça plante : erreur sur toutes les fonctions socket que j'appelle.
Voici ma fonction pour mes requêtes HTTP :
Code PHP :
function requete_http($url, $variables)
{
	//pour que la réponse s'affiche comme du texte brut
	header('Content-Type: text/html');
	 
	$url = parse_url($url);
	if(isset($url['port'])) {
	  $port = $url['port'];
	} else {
	  $port = 8282;
	}
	 
	//nom hote du site
	$name = $url['host'];
	 
	//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 = http_build_query($variables);
	 
	//la requête
	$envoi  = "POST ".$url['path']." 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";
 
//création du socket
	$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
//ouverture socket
	@socket_connect($socket,gethostbyname($name), $port) OR die('texte qui affiche qu\'une exception est levée');
	@socket_write($socket, $envoi, strlen($envoi)) OR die('texte qui affiche qu\'une exception est levée');
//lecture réponse
	$reception = @socket_read($socket, 2024);
	while(!preg_match('#^HTTP/1.1#', $reception)) {
		$reception = socket_read($socket, 2024);
	}
	list($http, $reponse, $texte) = explode(" ", $reception, 3);
	list($ext, $texte) = explode("Connection: close", $texte, 2);
	socket_close($socket);
	
	return array($reponse, $texte);
}

Nb: J'ai lu quelque part qu'il fallait d'abord activer l'extension OpenSSL sur Wamp(Puisque mon application web est hébergée sur mon ordinateur sous wampserver 2). Je l'ai bien activé et toujours rien! plantage à tous les coups.
Je vous remercie d'avance pour avoir parcouru ce post et j'espère que vous apporteriez une solution à ce problème
samedi 8 janvier 2011 à 19:42:05 | Re : Problème requête HTTPS

TychoBrahe

Salut,

En effet il va falloir activer OpenSSL... mais dans le but de l'utiliser. Ici tu envoie toujours tes requêtes en clair sur ta socket, ce qui n'est pas ce que tu veux. Bref, soit tu te coltine l'utilisation des fonction OpenSSL en plus de ta socket, soit tu utilises Curl qui te permet de facilement gérer tes requêtes, y compris en SSL.
mercredi 2 février 2011 à 10:30:13 | Re : Problème requête HTTPS


Cette discussion est classée dans : texte, envoi, url, http, socket


Répondre à ce message

Sujets en rapport avec ce message

Textarea = > HTML OK mais comment faire l'inverse [ par ranouf ] En me baladant sur le net g trouve cette 'petite' fonction qui me transform comme il faut ma textarea en HTML (nb : grace au bbcode)//---------------- qu en pensez vous ? [ par morgandetoi06 ] voila j ai fait une bonne mise à jour de mon generateur d avatar et j aimerait votre avis , pour savoir si vous voyez des truc à rajouter , à enlever, Url bizarre ou...? [ par MAsterC ] Salut à tous!J'aimerai avoir une explication sur le URL de Google...http://www.google.ca/search?q=googlePourquoi, le fichier "search" n Problème header [ par zzzzzz ] Salut :-)J'ai un problème. En fait allez sur http://www.diablus.com/scripts/Media/Videos/ A première vu aucuns problèmes. Cliquez plusieurs fois sur d Webring [ par nico606 ] Salut j'aimerai savoir ou je pourrait trouver un bon script (webring)si y a quelqu'un qui sais !!!.:Nico606:.[<a href="http://nico606.free.fr" t suprimer un cookies !?! [ par nico606 ] Slt, je voudrais savoir s'il est possible de suprimer un cookie, si oui quel serait la fonction ?.:Nico606:.[<a href="http://kidlogis.com/nico606" Help Me !!!!!! [ par victorcoasne ] Si vous voulez m'aider http://www.phpcs.com/forum.v2.aspx?ID=260205Vous voulez des RPG gratuits allez sur http://jeux détecter le rafraichissement d'une page [ par eax ] salutje voudrais détecter si le gars qui visite une page a rafraichi sa page en appuyant sur F5avec HTTP_REFERER il le détecte pas, je sais pas commen formatter du texte [ par eax ] bonsoir,g besoin d'aide:je souhaiterais transformer le contenu d'une variable $url pour avoir une addresse du genre http://www...com quelque soit la v FORM vers IFRAME [ par eax ] salutje suis de retour sur PHPCS avec mes questions lol y'avait longtempsje voudrais savoir comment envoyer le résultat d'un formulaire vers une ifram


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales