سؤال

أنا أحاول إعداد صفحة php التي تستخدم حليقة لضرب طرف ثالث خادم لهم تسجيل الدخول.الآن قانون بلدي هل بنجاح تسجيل الدخول إلى طرف ثالث الخادم, ولكن منذ حليقة لا يتم إرسال ملفات تعريف الارتباط إلى المستخدم ، يجب على المستخدم تسجيل الدخول في أنفسهم

كيف يمكنني الحصول على الضفيرة إلى الأمام ملفات تعريف الارتباط إلى العميل.شكرا

هل كانت مفيدة؟

المحلول

تحقق من الوثائق التالية حليقة خيارات:

CURLOPT_COOKIE
CURLOPT_COOKIEFILE
CURLOPT_COOKIEJAR

تحرير

بعد قراءة السؤال أكثر شمولا ، أخشى أن أقول لك ليس هناك طريقة لكتابة ملفات تعريف الارتباط في مستعرض العميل إلا إذا كنت إعادة توجيه العميل إلى الموقع الذي تحاول يأذن لهم.ملفات تعريف الارتباط في المتصفح تعمل على الأمن نموذج يعرف باسم سياسة المنشأ نفسه.وهذا يعني أساسا أن المجالات القضية الوحيدة ملفات تعريف الارتباط الخاصة بهم المجالات و قد لا مشكلة ملفات تعريف الارتباط من أجل الآخرين المجالات.في حالة معينة:

client --CONTACTS--> foo.com --cURL-LOGIN--> bar.com
bar.com --bar.com-COOKIE--> foo.com --foo.com-COOKIE--> client
client --foo.com-COOKIE--> bar.com (Will not work)

أساسا ، foo.com لا يمكن إنشاء ملفات تعريف الارتباط على العميل bar.com!

نصائح أخرى

وللمستخدم المتصفح سيكون على الارجح لن تسمح لك لتعيين الكوكيز لمجال آخر على أي حال.

ويمكنك، في برامجك، الدخول وجلب ملف تعريف ارتباط جلسة ل(على سبيل المثال) هوتميل. ولكنك لن تكون قادرة على تمرير تلك الدورة إلى المستخدم (حتى انه / انها سوف يتم أيضا تسجيل في).

وذلك لأن العديد من المتصفحات وتكوينات ينفي الإعداد الكوكيز 3rd الطرف.

يمكنك تعيين ملف تعريف الارتباط في متصفح المستخدم دون إعادة توجيه له إلى الملقم.ما تحتاج إلى القيام به هو الحصول على المستخدم من ضرب صفحة php مع الضفيرة الرمز في ذلك.ثم يمكنك أن تأخذ منصبه البيانات وإرسال هذه البيانات إلى الخادم.ولكن لا تدع خادم redirct لك.تعيين الخيار كما CURLOPT_FOLLOWLOCATION زائف مجموعة CURLOPT_HEADER صحيح الآن الاستيلاء على رأس استخراج كوكي و رؤوس الموقع ومن ثم تمرير هذه رؤوس إلى مستعرض العميل مثل header("Location:...) ورأس("Set-Cookie:....).يمكنك أيضا إرسال رؤوس أخرى عن طريق استخراج لهم أيضا.التالية [بعد] صفحة html عدم الحصول على ملفات تعريف الارتباط من خلال libcurl وقد وضع مماثل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top