2010-05-10 5 views
1

Je cours Drupal et Mediawiki sur mon serveur sous le même domaine. Ils sont connectés les uns aux autres avec des extensions/modules. Ce qui signifie que si je me connecte à Mediawiki, il se connecte automatiquement à Drupal.

Mediawiki possède des extensions qui filtrent les informations affichées sur la page.

Ce que je veux faire est de montrer cette information filtrée de Mediawiki sur ma page Drupal. J'essaye d'aller chercher les données avec PHP cURL, mais je ne peux pas le forcer à utiliser les informations de connexion.

Comment puis-je convertir $ _COOKIE de PHP en format cURL cookie.txt? Je suppose qu'après cela je suis capable de récupérer les données de Mediawiki avec les bonnes permissions.

C'est ce que les résultats de print_r ($ _ COOKIE):

[wiki_session] => gg05lhd6pcfs5g6iokhoo0gue7

[wikiUserName] => WikiSysop

[wikiLoggedOut] => 20100510110913

[wikiUserID] => 1

[wikiToken] => 52cdb19a7b4a43e5a2f86939e4f5494 1

Merci pour toute aide!

Répondre

0

En fait, je trouvé un moyen de le faire avec file_get_contents au lieu de cURL.

Voici comment le problème a été résolu:

$ opts = array ('http' => array ('tête' => 'Cookie:'. $ _SERVER [ 'HTTP_COOKIE']."\ r \ n"));

$ context = flux_contexte_créatif ($ opts);

$ contents = file_get_contents ('http://foo/bar', false, $ context);

1

je crois que le fichier cookie est un fichier séparé tabulations composé des champs suivants:

  • domaine - le domaine du cookie s'applique à
  • tailmatch - true/false si vous souhaitez autoriser subdomains accès à
  • chemin du cookie - le chemin de limiter le cookie (/ par défaut, ce qui signifie tous)
  • sécurisé - true/false si uniquement pour transmettre le cookie via https
  • expires - un unix zéro pour ne jamais expirer
  • nom - nom de la variable cookie
  • valeur - valeur!

je suppose que plusieurs lignes dans le fichier correspondrait à plusieurs cookies, mais je ne suis pas sûr

Ainsi, votre cookie peut être

www.domain.com TRUE/FALSE 12395013 wiki_session gg05lhd6pcfs5g6iokhoo0gue7 
www.domain.com TRUE/FALSE 12395013 wikiUserName WikiSysop 

et ainsi de suite

0

Pour créer un cookie de la fonction suivante est utilisée setcookie (nom, valeur, fin, chemin, domaine)

+1

Format votre code pour une meilleure lisibilité. En outre, postez une source ou expliquez votre réponse plus loin. – JSuar

Questions connexes