PDA

View Full Version : سوال: چگونه می توانم از طریق یک کد در یک سایت دیگر log in کنم؟



nekooee
پنج شنبه 01 بهمن 1388, 21:17 عصر
با سلام دوستان

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

منظورم این هست که مثلا من یوزر و پسوورد خودم رو در یک سایت دیگر به این اسکریپت بدم این بره و لاگ این کنه. اولین مشکلم این هست که نمی دونم چجوری بهش بگم فیلد یوزر و پسوورد کجاست و دومین مشکل اینکه چجوری لاگ این کنه. آیا میشه کاری کرد بعد از لاگ این کردن کوکی هم ثبت بشه و در دفعات بعد احتیاج به ورود یوزر و پسوورد هم نباشه؟
و برای خروج از سایت قبلی و ورود به سایت بعدی باید چیکار کرد؟

maysamscript
پنج شنبه 01 بهمن 1388, 23:07 عصر
شما باید از curl استفاده کنید

nekooee
پنج شنبه 01 بهمن 1388, 23:24 عصر
ممنون از پاسخ شما. میشه یکم بیشتر توضیح بدید؟

nekooee
پنج شنبه 01 بهمن 1388, 23:40 عصر
البته من یک آموزش تو لینک زیر ازش پیدا کردم. اما انگار باید یک برنامه CURL روی سرور نصب بشه! خوب سرور من اختصاصی نیست و من دست خودم نیست که بخوام برنامه ای نصب کنم. آیا میشه بدون نصب برنامه ای این کار رو کرد؟

http://1saeid.wordpress.com/2007/03/25/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-curl-%D8%AF%D8%B1-php/

تو آموزشش لاگ این کردن به سایت یاهو رو آموزش داده. آیا برای اجرای این اسکریپت حتما باید اون برنامه روی سرور نصب بشه؟ آخه بیشتر هاستها در خارج از کشور هستند و نمیشه بهشون بگی فلان برنامه رو روی سرور نصب کنید که!


4- لاگین کردن به سایت YAHOO.com :



<?php
// Script created by Nur-E-Alam Khan
// Email: porosh@msn.com (Dhaka, Bangladesh)
$url =”http://login.yahoo.com/config/login?.src=ym&.intl=us&.partner=&.done=http%3A%2F%2Fmail.yahoo.com%2F”;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt ($ch, CURLOPT_COOKIEJAR, ‘/temp/cookie.txt’);
curl_setopt ($ch, CURLOPT_POSTFIELDS, “login=emailid&passwd=password&&submit=Sign In”);
ob_start();
curl_exec ($ch);
ob_end_clean();
curl_close ($ch);
unset($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, “/temp/cookie.txt”);
curl_setopt($ch, CURLOPT_URL,”http://us.f515.mail.yahoo.com/ym/login?”);
$result = curl_exec ($ch);
curl_close ($ch);
echo $result;
?>




البته در استفاده از همین اسکریپت هم من گیج شدم. اولا چجوری میشه بعد لاگ اوت کرد؟ و همجنین یوزر و پسوورد را باید مستقیما تو این خط گذاشت؟:

“login=emailid&passwd=password&&submit=Sign In”)

nekooee
جمعه 02 بهمن 1388, 02:43 صبح
البته من هدفم از لاگ این کردن دانلود هست که توی یک اسکریپت اون رو پیدا کردم که یوزر و پسوورد سایت رو میدی و لینک دانلود هم میدی و اون برات دانلود می کنه. اما من می خوام از انجمنها دانلود کنم و لینک اونها رو حتی با دادن یوز و پسوورد قبول نمیکنه.!

آیا شما روشی می دونید که بشه از انجمنها با داشتن یوزر و پسوورد سرور به سرور فایل منتقل کرد؟