2 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام من با دستور 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
0

به اشتراک گذاری این پست


لینک به پست
مهمان
این موضوع برای عدم ارسال قفل گردیده است.