CURL için cookie.txt oluşturmak için PHP'nin $ _COOKIE kullanma

2 Cevap php

Ben aynı etki altında benim sunucuda Drupal ve MediaWiki koşuyorum. Bu uzatma / modüller birbirine bağlanır. Ben Mediawiki oturum Anlamı, eğer otomatik olarak da Drupal içine kaydeder.

Mediawiki sayfada gösterilen bilgileri filtrelemek bazı uzantıları vardır.

Ne yapmak istiyorum benim Drupal sayfada mediawiki o süzülmüş bilgileri göstermektir. PHP cURL ile veri getirmek için çalışıyorum, ama ben giriş bilgilerini kullanmaya zorlamak mümkün değilim.

Nasıl PHP'nin $ _COOKIE cURL cookie.txt biçime dönüştürebilirsiniz? Ondan sonra ben doğru izinlere sahip mediawiki gelen verileri almak mümkün değilim herhalde.

Bu ne print_r ($ _COOKIE) çıkışları olduğunu:

[Wiki_session] => gg05lhd6pcfs5g6iokhoo0gue7

[WikiUserName] => Toratoraman

[WikiLoggedOut] => 20100510110913

[WikiUserID] => 1

[WikiToken] => 52cdb19a7b4a43e5a2f86939e4f54941

Herhangi bir yardım için teşekkür ederiz!

2 Cevap

Aslında yerine cURL file_get_contents ile bunu yapmanın bir yolunu buldu.

Bu sorun çözüldü nasıl:

(.. 'Http' => array ('header' => 'Çerez' $ _SERVER ['HTTP_COOKIE'] "\ r \ n")) $ seçmesidir = array;

$ Bağlam = stream_context_create ($ seçmesidir);

$ Içerik = file_get_contents ('http://foo/bar', false, $ context);

Ben cookie dosyası aşağıdaki alanlardan oluşan bir sekme ayrılmış dosya olduğuna inanıyorum:

  • etki - etki çerez için geçerlidir
  • tailmatch - doğru / yanlış alt etki alanları için erişime izin verilip
  • çerez yolu - (tüm anlam, default /) için çerez sınırlamak için yolu
  • güvenli - doğru / yanlış, sadece https üzerinden tanımlama bilgisini iletmek için olsun
  • sona - Bir unix zaman damgası veya sıfır süresi asla
  • isim - çerez değişkenin adı
  • değer - değer!

Ben dosyasında birden çok satır birden kurabiye karşılık olurdu sanırım, ama emin değilim

Yani çerez olabilir

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

ve benzeri