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 :

file_get_contents sur fichier distant (stream_context_create)


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut file_get_contents sur fichier distant (stream_context_create)
    Bonjour,

    Je cherche à récupérer des images stockées sur un de mes serveurs web via file_get_contents (allow_url_fopen est bien configuré à On dans php.ini).
    Le souci est que ce second serveur Apache est configuré pour tester le Referer (limite le vol d'images):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    NameVirtualHost *
    <VirtualHost *>
      ServerName xxxx.mondomaine.com
     
      SetEnvIf Referer "^http://[a-zA-Z0-9]+\.mondomaine\.com/" local_referal
      <Directory /path/>
        Order Deny,Allow
        Deny from all
        Allow from env=local_referal
      </Directory>
    </VirtualHost>
    Du coup, je ne récupère que des erreur 403 Forbidden.

    D'après la doc de file_get_contents, il est possible de préciser un contexte, c'est la dessus que j'aurais besoin d'un coup main:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $contextOptions = array(
    	'http'	=> array(
    		'host'		=> 'xxxx.mondomaine.com',
    		'method'	=> 'GET',
    		'referer'	=> 'http://xxxx.mondomaine.com/index.php'
    	)
    );
    $context = stream_context_create($contextOptions);
    $img = file_get_contents($url, false, $context);
    Comment configurer $contextOptions ???

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut
    Bon eh bien, je m'auto répond :/

    Le paramètre wrapper referer n'existe pas, il faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $host = 'xxxx.mondomaine.com';
    $contextOptions = array(
    	'http'	=>	array(
    	'method'	=> 'GET',
    	'header'	=> 'Host: '.$host."\n"
    			  .'Referer: http://'.$host.'/index.php'
    	)
    );

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut Liste
    A tout hazard, existe t-il une liste de toutes les options qui existent (sous forme d'arborescence ou autre) ?

    Je pense que ca peut être fort utile

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

Discussions similaires

  1. [XL-2007] Tri sur fichier distant : Possible ou pas ?
    Par Rapheux dans le forum Excel
    Réponses: 0
    Dernier message: 27/03/2014, 11h37
  2. [FTP] fopen sur fichier distant bloqué
    Par benton_fr dans le forum Langage
    Réponses: 2
    Dernier message: 23/04/2008, 12h33
  3. fseek sur fichiers distants
    Par Xris dans le forum Langage
    Réponses: 25
    Dernier message: 19/12/2006, 17h39
  4. Tester et récupérer des infos sur fichier distant
    Par cybertj dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2006, 09h18
  5. existence d'un fichier sur serveur distant
    Par Fabouney dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 17/01/2006, 10h18

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