-
November 7th, 2017, 01:54
#1
عضو انجمن
لاگین به صفحه مقصد در CURL و یا file_get_contents -- لطفا راهنمائیم بکنید
سلام و خسته نباشید
من میخوام از طریق CURL و یا file_get_contents محتویات یک صفحه رو بگیرم، که اون صفحه لاگین میخواد، من user و pass رو دارم
میخوام در زمان فراخوانی یه طوری لاگین واقعی رو شبیه سازی بکنم تا بتونم اطلاعات رو دریافت بکنم
منتها برای هر درخواست دیگه هربار لاگین نکنه، یعنی کوکی و... هم فعال بشه
البته صفحه مقصد من بصورت آجاکس هست و تقریبا 2 الی 3 ثانیه طول میکشه تا اطلاعات صفحه لود بشه و نمایش داده بشه
ممنون میشم کمکم کنید و راهنمائیم بکنید
تشکر
ویرایش توسط iroo : November 7th, 2017 در ساعت 11:08
-
-
November 7th, 2017 01:54
# ADS
-
November 7th, 2017, 02:23
#2
پاسخ : لاگین به صفحه مقصد در CURL و یا file_get_contents -- لطفا راهنمائیم بکنید
با curl راحته. قابلیت ذخیره کوکی رو فعال کن. در صورتی که SESSION در آدرس ها استفاده میشه مقدارش رو واکشی کن و در فایل ذخیره کن برای استفاده های بعدی. اطلاعات مورد نیاز ورود رو به صفحه ورود به حالت POST در Curl استفاده کن.
اگر هزینه میکنید تا بنویسم واستون...
راهنمایی:
کد PHP:
$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);
جشنواره وب ایران یا جشنواره معرفی دوستان!!!
-
تعداد تشکر ها از MJmoonwalk به دلیل پست مفید
-
November 7th, 2017, 10:53
#3
عضو انجمن
پاسخ : لاگین به صفحه مقصد در CURL و یا file_get_contents -- لطفا راهنمائیم بکنید

نوشته اصلی توسط
MJmoonwalk
با curl راحته. قابلیت ذخیره کوکی رو فعال کن. در صورتی که SESSION در آدرس ها استفاده میشه مقدارش رو واکشی کن و در فایل ذخیره کن برای استفاده های بعدی. اطلاعات مورد نیاز ورود رو به صفحه ورود به حالت POST در Curl استفاده کن.
اگر هزینه میکنید تا بنویسم واستون...
راهنمایی:
کد PHP:
$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 در ساعت 11:09
-
-
November 7th, 2017, 13:35
#4
عضو انجمن
پاسخ : لاگین به صفحه مقصد در CURL و یا file_get_contents -- لطفا راهنمائیم بکنید

نوشته اصلی توسط
iroo
سلام و خسته نباشید
من میخوام از طریق CURL و یا file_get_contents محتویات یک صفحه رو بگیرم، که اون صفحه لاگین میخواد، من user و pass رو دارم
میخوام در زمان فراخوانی یه طوری لاگین واقعی رو شبیه سازی بکنم تا بتونم اطلاعات رو دریافت بکنم
منتها برای هر درخواست دیگه هربار لاگین نکنه، یعنی کوکی و... هم فعال بشه
البته صفحه مقصد من بصورت آجاکس هست و تقریبا 2 الی 3 ثانیه طول میکشه تا اطلاعات صفحه لود بشه و نمایش داده بشه
ممنون میشم کمکم کنید و راهنمائیم بکنید
تشکر
بسته به نوع صفحه ممکنه شیوه کار تغییر کنه . اگر اطلاعت به صورت اجاکس دریافت میشه ممکنه بشه با صفحه اصلی api اطلاعات رو لاگین کرد
راهنمایی بیشتر خواستید در ارتباط باشید
اسکریپت فروش اکانت دیجیتالی IBSmng. اپل آیدی ٫ لایسنس ٫ آنتی ویروس و اکانت مبتنی بر IBSng . کاملا فارسی + پنل کاربری +تمدید آنلاین
وب سایت رسمی :
ibsmng.ir - تلگرام :
@taher6775 - تماس : 09111276775
-
تعداد تشکر ها از rayanagostar به دلیل پست مفید