mohammadfrd 0 ارسال شده در تیر 94 گزارش بازنشر ارسال شده در تیر 94 (ویرایش شده) سلام من با دستور curl میخوام به یک سایت لاگین بشن. این سایت از نوع SSO هست. کوکی هایی سایت باید حتما ذخیره بشن تا لاگین کامل بشه مشکل اینجاست که در صفحه لاگین که یوزر و پسورد رو Post میکنم لاگین میشه و کوکی هم ذخیره میشه ولی بعد صفحه با 302 Redirect ریدایرکت میشه که در صفحه ریدایرکت شده هم باید چند تا کوکی دیگه ذخیره بشن ولی نمیشه. یعنی کوکی های صفحه ای که به اون ریدایرکت میشه رو ذخیره نمیکنهدر اینجا هم یه توضیحی داده ولی من نفهمیدم چطور باید از دستور استفاده کرد http://php.net/manua...etopt.php#30906If 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; ویرایش شده تیر 94 توسط mohammadfrd لینک به ارسال
mohammadfrd 0 ارسال شده در تیر 94 مالک گزارش بازنشر ارسال شده در تیر 94 مشکلم حل شد. ختم تاپیک لینک به ارسال
پست های پیشنهاد شده