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 :

stream_context_create


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 stream_context_create
    Bonjour,

    je fais un code qui se connecte sur des pages web contenant des redirections.

    je souhaite gérer moi même ces redirections donc j'ai mis l'option 'follow_location' a false mais j'ai l'impression qu'en HTTPS cette option ne fonctionne pas.

    voici mon code
    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
    $opts = array(
     'https'=>array(
     'method'=>"GET",
     'follow_location' => false,
     'max_redirects' => 0,
     'header'=>"Connection: keep-alive\r\n
    Cache-Control: max-age=0\r\n
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n
    User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36\r\n
    Accept-Encoding: gzip,deflate,sdch\r\n
    Accept-Language: fr,en-US;q=0.8,en;q=0.6\r\n ")
    );
    $url=trim($url);
    $context = stream_context_create($opts);
    if ($data = file_get_contents($url, false, $context)){
    	$r = $http_response_header;
    	print_r($r);
    }else{
    	echo "Probleme d'ouverture de l'url\n";	
    	$r = $http_response_header;
    	print_r($r);
    }
    a l'affichage du résultat j'ai les entête d'une 20aine de redirection

    Savez vous si cette option est bugé en HTTPS car en http elle a bien fonctionné


    Merci d'avance

    edit: je suis en php 5.3.10 sous ubuntu

  2. #2
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    il suffit de mettre http au lieu de https et ca marche vachement mieux

    domage de mettre l'option https si ce n'est pas pour tout y mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     $opts = array(
     'http'=>array(
     'method'=>"GET",
     'follow_location' => false,
     'max_redirects' => 0,
     'header'=>"Connection: keep-alive\r\n
    Cache-Control: max-age=0\r\n
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n
    User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.66 Safari/537.36\r\n
    Accept-Encoding: gzip,deflate,sdch\r\n
    Accept-Language: fr,en-US;q=0.8,en;q=0.6\r\n ")
    );

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

Discussions similaires

  1. Problème avec stream_context_create()
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 04/01/2015, 19h49
  2. Paramètres de la fonction stream_context_create()
    Par Zanarkand dans le forum Langage
    Réponses: 0
    Dernier message: 26/08/2014, 16h54
  3. Réponses: 2
    Dernier message: 13/05/2009, 10h10

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