Публикация в PHP и получение только куки - PullRequest
1 голос
/ 21 мая 2010

У меня есть вопрос. Это может звучать смешно, но позвольте мне объяснить, чего я хочу достичь. Сейчас я пытаюсь встроить форум с открытым исходным кодом в сайт и хочу оставить форум и базы данных моего сайта разделенными. Когда пользователи моего сайта входят в систему, я хочу, чтобы они также автоматически входили в систему форума. Для этого я хочу войти в свой код PHP после получения имени пользователя и пароля в сообщении, но я не знаю, как я могу получить только куки в ответ. Я обнаружил, что могу использовать функциональные возможности curl_init (), curl_exec (), curl_close (), но ответ от curl_exec возвращает весь ответ (содержимое страницы, файлы cookie, заголовки). Есть ли способ получать только куки?

P.S. - Если мой дизайн совершенно неправильный, дайте совет, как я могу встроить эту функциональность! Я был бы очень благодарен!

Ответы [ 2 ]

2 голосов
/ 21 мая 2010

Да, вы можете сделать запрос HEAD. В этом случае сервер будет отправлять только заголовки (это включает в себя и другие вещи, кроме cookie, но вам придется с этим смириться).

Для скручивания используйте опцию скручивания CURLOPT_NOBODY:

$ch = curl_init();
curl_setopt($ch, CURLOPT_NOBODY, TRUE);

Полагаю, вы затем «перенаправляете» куки клиенту - как я понимаю, ваш подход может работать или не работать, в зависимости от нескольких факторов. Вы должны увидеть реализации единого входа, такие как CAS и OpenID .

0 голосов
/ 21 мая 2010

Большая часть ответа на аутентификацию перенаправляется, поэтому в любом случае тела нет.В случае, если кто-то использует Javascript для перенаправления, тело очень маленькое, просто игнорируйте его.

HEAD не будет работать в большинстве случаев.Почти все серверы аутентификации требуют POST по соображениям безопасности.

...