2010-05-10 2 views
1

Я использую Drupal и Mediawiki на своем сервере в том же домене. Они соединены друг с другом с помощью расширений/модулей. Если я войду в Mediawiki, он автоматически войдет в Drupal.

В Mediawiki есть расширения, которые фильтруют информацию, указанную на странице.

Что я хочу сделать, это показать эту отфильтрованную информацию из Mediawiki на моей странице Drupal. Я пытаюсь получить данные с помощью PHP cURL, но я не могу заставить его использовать информацию для входа.

Как преобразовать PHP $ _COOKIE в формат cURL cookie.txt? Полагаю, после этого я могу получить данные из Mediawiki с правильными разрешениями.

Это то, что print_r ($ _ COOKIE) выходы:

[wiki_session] => gg05lhd6pcfs5g6iokhoo0gue7

[wikiUserName] => WikiSysop

[wikiLoggedOut] => 20100510110913

[wikiUserID] => 1

[wikiToken] => 52cdb19a7b4a43e5a2f86939e4f5494 1

Спасибо за помощь!

ответ

0

На самом деле я нашел способ сделать это с file_get_contents вместо cURL.

Это, как проблема была решена:

$ выбирает = массив ('HTTP' => Array ('заголовок' => 'Cookie:'. $ _SERVER [ 'HTTP_COOKIE']."\ Г \ п"));

$ context = stream_context_create ($ opts);

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

1

Я считаю, что файл куки закладка-отделено файл, состоящий из следующих полей:

  • домен - домен куки относится к
  • tailmatch - истина/ложь, разрешить ли субдомены доступ к
  • печенье путь - путь ограничить куки (по умолчанию, /, то есть все)
  • безопасный - истина/ложь ли передавать только куки по протоколу HTTPS
  • истекает - метку времени UNIX или ноль до истечения срока действия
  • имя - имя переменной cookie
  • value - value!

Я предполагаю, что несколько строк в файле будет соответствовать несколько печенью, но я не уверен,

Так что ваш печенье может быть

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

и так далее

0

Для создания куки следующая функция используется SetCookie (имя, значение, истекают, путь, домен)

+1

Форматирование кода для удобства чтения. Также отправьте источник или объясните свой ответ дальше. – JSuar

Смежные вопросы