اول اینکه فکر نمیکنم این کار به هیچ وجه یه کار غیرقانونی و تهدیدی برای سایتی محسوب بشه. توی این روش شما با کدتون به عنوان یه کاربر عادی که میره داخل یه سایت لاگین میکنه عمل میکنین و هیچ مشکلی هم نیست. حتی اگه اون فرمی که میخواین سابمیت کنین کد CAPTCHA داشته باشه شما با کدتون باید اون کد رو وارد کنه و نمیتونه ازش بگذره. پس هیچ فرقی با کاربر عادی نداره.
مساله دوم اینه که خیلی از کدهای اوپن سورس بر این پایه نوشته شدن که با سایتهای خیلی بزرگ مثل GMail ، Yahoo Mail و Hotmail و Facebook و Twitter هم کار میکنن. مثلا اسکریپت Open Inviter که دقیقا از همین روش برای وصل شدن به یکی از سایتهایی که بالا گفتم و گرفتن لیست دوستان شما استفاده میکنه. توی خیلی از سایتها هم دیدیم که از این کد استفاده شده. اگر مشکلی داشت صد در صد تا الان علیه ش شکایت شده بود. اینم لینک اسکریپت اگر میخواین مطمئن بشین:
http://openinviter.com/
حالا برای ساختن این نوع اسکریپتها من تنها راهی که تجربه ش رو داشتم استفاده از cURL بوده و از روشهای دیگه ای که دوستان گفتن چون سررشته ای ندارم فقط درباره این روش میگم.
روش کلی اینه که شما اولین کاری که میکنین اینه که اسم تمام فیلدهایی که اون سایت توی فرم لاگینش داره رو باید دربیارین. ساده ترین حالت View Source هست . راه بهتر و راحتتر هم استفاده از FireBug.
با cURL آدرس اون صفحه و اسم فیلدها ، متد فرم ، مقادیر فیلدها و آدرس فایل کوکی که مشخصات سشن باید توش ذخیره بشه رو تنظیم میکنین و سابمیت میکنین و منتظر جواب سرور میمونین. حالا هر سایتی جواب مختص به خودش رو میفرسته پس با آزمون و خطا باید جواب اون سایت رو بررسی و Parse کنین و شرایط موفق و ناموفق بودن لاگین رو بررسی کنین.
توی این لینک یه آموزش ساده و کامل هست. برای لاگین توی Drupal بوده ولی خوب برای تمام سایتها با یه مقدار تغییر قابل استفاده س.
http://drupal.org/node/89710
ار رفرنس cURL هم میتونین استفاده کنین:
www.[B]php[/B].net/
curl
اگر کدتون رو نوشتین بزارین تا ما هم ببینیم. برای من حداقل جالبه.
