رفتن به مطلب

کوکی در curl


پست های پیشنهاد شده

سلام من با دستور curl میخوام به یک سایت لاگین بشن. این سایت از نوع SSO هست. کوکی هایی سایت باید حتما ذخیره بشن تا لاگین کامل بشه مشکل اینجاست که در صفحه لاگین که یوزر و پسورد رو Post میکنم لاگین میشه و کوکی هم ذخیره میشه ولی بعد صفحه با 302 Redirect ریدایرکت میشه که در صفحه ریدایرکت شده هم باید چند تا کوکی دیگه ذخیره بشن ولی نمیشه. یعنی کوکی های صفحه ای که به اون ریدایرکت میشه رو ذخیره نمیکنه

در اینجا هم یه توضیحی داده ولی من نفهمیدم چطور باید از دستور استفاده کرد http://php.net/manua...etopt.php#30906


If you want to Curl to follow redirects and you would also like Curl to echo back any cookies that are set in the process, use this:
<?php curl_setopt($ch, CURLOPT_COOKIEJAR, '-'); ?>
'-' means stdout
-dw

دستورات من هم اینه


$post_data = "j_username=***&j_password=***";
$cookie="C://xampp//htdocs//cookie.txt";
$ch2 = curl_init();
curl_setopt ($ch2, CURLOPT_URL, "https://****");
curl_setopt ($ch2, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch2, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch2, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch2, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch2, CURLOPT_POST, 1);
curl_setopt ($ch2, CURLOPT_POSTFIELDS, $post_data);
curl_setopt ($ch2, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch2, CURLOPT_COOKIEFILE, $cookie);

$result = curl_exec ($ch2);
curl_close ($ch2);
echo $result;

ویرایش شده توسط mohammadfrd
لینک به ارسال
مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...