PHP içinde gönderdiği ve sadece çerez alma

2 Cevap php

I have a question. It might be sound ridiculous, but let me explain what I want to accomplish. Right now I try to embed open source forum to by site and I want to leave forum and my site databases split. When my site users are logging in I want them also automatically be logged in to the forum system. For that I want to login within my PHP code after receiving username and password in post, but I don't know how I can get only cookies in response. I have found out that I can use curl_init(), curl_exec(), curl_close() functionality, but response from curl_exec returns whole response(page content, cookies, headers). Is there a way to receive only cookies?

P.S. - Benim tasarım tamamen yanlış ise ben bu işlevi embed nasıl bir tavsiye verin lütfen! Ben çok müteşekkir olacaktır!

2 Cevap

Evet, bir HEAD isteği yapabilirsiniz. Bu durumda, sunucu yalnızca başlıklarını (bu tanımlama bilgisi dışında başka şeyler vardır, ama bununla yaşamak zorundasınız) göndereceğiz.

Kıvrılma için, kıvrılma seçeneğini kullanın CURLOPT_NOBODY:

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

Ben onu görmek yolu, sizin yaklaşım ya da çeşitli faktörlere bağlı olarak, çalışmıyor olabilir - Ben o zaman "ileri" çerezleri müşteriye varsayalım. Bu tür CAS ve OpenID gibi tek oturum açma uygulamaları görmelisiniz.

En doğrulama cevabı yüzden hiçbir vücut zaten yoktur yönlendirmek olduğunu. Birisi yönlendirmek için Javascript kullanın durumda, vücut sadece bunu görmezden, çok küçük.

KAFA çoğu çalışmaz. Hemen hemen tüm kimlik doğrulama sunucuları güvenlik nedenleriyle POST gerektirir.