PDA

View Full Version : نحوه تشخیص سیشن ایجاد شده توسط لوگین با curl



omid_student
شنبه 26 مرداد 1392, 10:07 صبح
سلام خسته نباشید دوستان عزیز
راستش من اومدم به سایتی لوگین کردم اون هم یه سری کوکی ها رو میده
منتها من نمیخوام هر سری لوگین کنه
یعنی یه بار که لوگین شد تا موقعی که کوکی هست بتونه وارد شه
چطور میشه اینکار رو کرد؟
چطور کوکی رو بگیرم؟

AliRezaPro
شنبه 26 مرداد 1392, 11:52 صبح
ببینید :

$ch = curl_init('http://www.google.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// get headers too with this line
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
// get cookie
preg_match('/^Set-Cookie:\s*([^;]*)/mi', $result, $m);

parse_str($m[1], $cookies);
var_dump($cookies);

omid_student
شنبه 26 مرداد 1392, 16:31 عصر
سپاس از پاسختون
یه سوال هم داشتم
ایا زمانی که با کرل وارد یه سیستم میشیم و سایت هم کوکی درست میکنه و روی سیستم ما ذخیره میکنه؟
واضح تر بگم
فرض کنید وارد سیستمی شدم لوگین شدم
بعد که با موفقیت وارد سیستم شد میشه از با همین کرل یه سری ادرس رو اجرا کرد مثلا خبری ثبت کرد یعنی نیازی به لوگین نداره و از لوگین قبلی استفاده میکنه یا باید یه سری کارا بکنیم؟

ali2k5
شنبه 26 مرداد 1392, 20:50 عصر
یه پارامتر کرل میگیره که بهش ادرس یه فایل تکست میدی و خودش اتوماتیک کوکی های ارتباط برقرار شده رو میریزه توی اون فایل و طبیعتا مجدد هم از این کوکی ها استفاده میکنه.

omid_student
شنبه 26 مرداد 1392, 21:02 عصر
اتفاقا همین پارامتر رو دادم البته روی لوکال هاست ولی ذخیره نمیکنه
به نظر شما فقط روی هاست جواب میده؟

ali2k5
شنبه 26 مرداد 1392, 21:07 عصر
نه ربطی به لوکال یا هاست نداره باید ادرس درست باشه اگر فایل رو بسازید بهتره ، روی هاست هم پرمیشن بدید که دسترسی به فایل داشته باشه.