Регистрация в PHP и получение только cookie

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

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

1
задан AstroCB 31 August 2014 в 01:42
поделиться

2 ответа

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

Для curl используйте параметр curl CURLOPT_NOBODY :

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

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

2
ответ дан 3 September 2019 в 00:23
поделиться

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

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

0
ответ дан 3 September 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: