PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : لاگین به صفحه مقصد در CURL و یا file_get_contents -- لطفا راهنمائیم بکنید



iroo
November 7th, 2017, 01:54
سلام و خسته نباشید

من میخوام از طریق CURL و یا file_get_contents محتویات یک صفحه رو بگیرم، که اون صفحه لاگین میخواد، من user و pass رو دارم
میخوام در زمان فراخوانی یه طوری لاگین واقعی رو شبیه سازی بکنم تا بتونم اطلاعات رو دریافت بکنم
منتها برای هر درخواست دیگه هربار لاگین نکنه، یعنی کوکی و... هم فعال بشه

البته صفحه مقصد من بصورت آجاکس هست و تقریبا 2 الی 3 ثانیه طول میکشه تا اطلاعات صفحه لود بشه و نمایش داده بشه

ممنون میشم کمکم کنید و راهنمائیم بکنید

تشکر

MJmoonwalk
November 7th, 2017, 02:23
با curl راحته. قابلیت ذخیره کوکی رو فعال کن. در صورتی که SESSION در آدرس ها استفاده میشه مقدارش رو واکشی کن و در فایل ذخیره کن برای استفاده های بعدی. اطلاعات مورد نیاز ورود رو به صفحه ورود به حالت POST در Curl استفاده کن.
اگر هزینه میکنید تا بنویسم واستون...

راهنمایی:


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, "username=demo&password=demo");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$cookiefile = dirname(__FILE__).'/cookie.txt';
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
$result = curl_exec($ch);
curl_close($ch);

iroo
November 7th, 2017, 10:53
با curl راحته. قابلیت ذخیره کوکی رو فعال کن. در صورتی که SESSION در آدرس ها استفاده میشه مقدارش رو واکشی کن و در فایل ذخیره کن برای استفاده های بعدی. اطلاعات مورد نیاز ورود رو به صفحه ورود به حالت POST در Curl استفاده کن.
اگر هزینه میکنید تا بنویسم واستون...

راهنمایی:


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, "username=demo&password=demo");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$cookiefile = dirname(__FILE__).'/cookie.txt';
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
$result = curl_exec($ch);
curl_close($ch);


متاسفانه کار نکرد...
یک نکته به پست اول اضافه شد، خط قرمز رنگ

خصوص ارسال کردم

تشکر

rayanagostar
November 7th, 2017, 13:35
سلام و خسته نباشید

من میخوام از طریق CURL و یا file_get_contents محتویات یک صفحه رو بگیرم، که اون صفحه لاگین میخواد، من user و pass رو دارم
میخوام در زمان فراخوانی یه طوری لاگین واقعی رو شبیه سازی بکنم تا بتونم اطلاعات رو دریافت بکنم
منتها برای هر درخواست دیگه هربار لاگین نکنه، یعنی کوکی و... هم فعال بشه

البته صفحه مقصد من بصورت آجاکس هست و تقریبا 2 الی 3 ثانیه طول میکشه تا اطلاعات صفحه لود بشه و نمایش داده بشه

ممنون میشم کمکم کنید و راهنمائیم بکنید

تشکر
بسته به نوع صفحه ممکنه شیوه کار تغییر کنه . اگر اطلاعت به صورت اجاکس دریافت میشه ممکنه بشه با صفحه اصلی api اطلاعات رو لاگین کرد
راهنمایی بیشتر خواستید در ارتباط باشید