IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

resultat cryptée sur des file_get_contents


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut resultat cryptée sur des file_get_contents
    Bonjour,

    je suis toujours dans mes scripts qui font appel a des URL


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    // on crée le option de contexte
    	if ($method != 'POST'){
    		$opts = array(
    		 'http'=>array(
    		 'method'=>$method,
    		 'follow_location' => false,
    		 'max_redirects' => 0,
    		'header'=>$header."\r\n")
    		);
    	}else{	
     
    		$opts = array(
    		 'http'=>array(
    		 'method'=>'POST',
    		 'follow_location' => false,
    		 'max_redirects' => 0,
    		'header'=>$header."\r\nContent-Length: ".strlen($content)."\r\n",
    		'content'=> $content)
    		);
    		echo "content: ".$content."\n\n";
    	}
     
    	//echo "option du stream\n";
    	//print_r($opts);
    	//echo "\n\n";
    	echo "header qu'on envoie: \n".$opts['http']['header']."\n\n";
     
    	//on cré le context
    	$context = stream_context_create($opts);
    	if ($out['data'] = file_get_contents($url, false, $context)){
    		$out['header'] = $http_response_header;
    		//echo "celui qu'on recoit: \n";
    		//print_r($out['header']);
    	}else{
    		$out['data'] = '';
    		//echo "Probleme d'ouverture de l'url\n";	;
    		$out['header'] = $http_response_header;
    		//print_r($out['header']);
    	}
    cette portion de script fonctionne bien pour des url en http mais en https, les entete sont en claire mais le contenu a l'air cryptée

    le resultat est illisible
    je recois bien un code http 200 sur ma requete.

    quelqu'un sait-il comment faire?

  2. #2
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    je me répond a moi même

    en faite le résultat est compressé, donc suffit de préciser qu'on ne le veut pas zipé et ca marche mieux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.3] file_get_contents sur des pages wikipedia
    Par crazymonkey dans le forum Langage
    Réponses: 3
    Dernier message: 20/03/2012, 17h49
  2. Réponses: 8
    Dernier message: 08/09/2009, 15h46
  3. [VB6] Comment boucler sur des controls d'un form ?
    Par lankviller dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2003, 17h29
  4. Réponses: 4
    Dernier message: 15/12/2002, 05h19
  5. Zoom sur des vecteurs ou lignes
    Par mat.M dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 25/11/2002, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo