PDA

View Full Version : چک کردن عضویت در سایت دیگر



alasht
سه شنبه 26 بهمن 1389, 11:39 صبح
با سلام خدمت دوستان
من میخوام یه سیستم عضویت درست کنم که که قبل از عضویت از طرف سوال کنه که مثلا ایا در سایت barnamenevis.org عضو هستید یا نه اگر عضو بود یوزرش رو وارد کنه و بره تو سایت برنامه نویس لاگین بشه و مقدار true یا false رو برای سایت خودم بفرسته اگر عضو بود بتونه در سایتم عضو بشه و اگر نبود پیغام بده که اول بره عضو بشه اونجا بعد تو سایت من درخواست عضویت بده
فکر کنم یه چیز تخیلی شد ولی با این حال تو علم برنامه نویسی ناممکن وجود نداره
ممنون میشم راهنمایی کنید
یا اگر راه ساده تر ی هست بگید
با تشکر

sattaryekta
سه شنبه 26 بهمن 1389, 15:16 عصر
یک راهش اینه که توی سایتی که میخواهی عضو بودن یا نبودن را چک کنی یک اسکریپت قرار بدی و با یک دستور Get ساده چک کنی. که این نیاز به دسترسی کامل به سایت مورد نظر داره.
راه دیگه هم اینه که نام کاربری و رمز عبور را به صورت POST شبیه سازی کنی و خروجی این سایت را چک کنی و توی خروجی این سایت دنبال یک کلمه ای مثل
با موفقیت وارد شدید
بگردی.
یا اینکه اگر رمز ورود در کار نیست فقط صفحه پروفایل را چک کن مثلا:
http://barnamenevis.org/member.php?138518-alasht
اگر چنین صفحه ای وجود داشت خوب حتما عضو هست و اگر خطایی مثل 404 داد خوب عضو سایت نیست!


فکر کنم یه چیز تخیلی شد
قبول دارم :چشمک:

binyaft
سه شنبه 26 بهمن 1389, 15:43 عصر
میشه از API برای برخی سایتها استفاده کرد!

alasht
سه شنبه 26 بهمن 1389, 17:54 عصر
با سلام
راستش اون سایتی که می خوام عضو بودن توش چک بشه سایت دانشگاهمون هست
میخوام یه سیستمی درست کنم که فقط دانشجوهای دانشگاهمون بتونن توش عضو بشن
و اصلا دسترسی به مدیریت و سروش ندارم

توی خروجی این سایت دنبال یک کلمه ای مثل
با موفقیت وارد شدید
بگردی.

با چه دستوری دنبال کلمه مورد نظر بگردم ؟


میشه از API برای برخی سایتها استفاده کرد!

میشه بیشتر راجع بهش توضیح بدین

alasht
سه شنبه 26 بهمن 1389, 18:28 عصر
سلام مجدد ظاهرا میشه این کار رو با تابع curl انجام داد
http://barnamenevis.org/showthread.php?232600-%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D8%AA%D9%88%D8%A7%D8%A8%D8%B9-cURL-%D9%88-%DA%86%D9%86%D8%AF-%D9%85%D8%AB%D8%A7%D9%84-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C&p=1035451&viewfull=1#post1035451
من تا حالا با تابع curl کار نکردم
دوستانی که با این تایع کار کردن ممنون میشم راهمنمایی کنن

amir001
سه شنبه 26 بهمن 1389, 19:13 عصر
اگر دسترسی به مدیریت اون سایت نداری و امکان اضافه کردن یک اسکریپت به اون سایت برات نیست بهترین راه همین هست که فرمودند:



راه دیگه هم اینه که نام کاربری و رمز عبور را به صورت POST شبیه سازی کنی و خروجی این سایت را چک کنی و توی خروجی این سایت دنبال یک کلمه ای مثل


باید کار یک مرورگر وب را شبیه سازی کنی. باید ببینی یک مرورگر چطوری اطلاعات را به سایت مورد نظر ارسال میکنه و تو هم همون کار را انجام بدی و نتیجه را چک کنی.

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


POST /w/login/auth?.ts=1297779970&_httpHost=us.m.yahoo.com&.intl=us&.lang=en HTTP/1.1
Host: mlogin.yahoo.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: closed
Referer: http://mlogin.yahoo.com/w/login/%3B_ylt=A0SO8Tl0i1pNxVoAWQcp89w4?_done=%2F%3F_cach e%3D1297779574&_httpHost=us.m.yahoo.com&.intl=us&.lang=en
Content-Type: application/x-www-form-urlencoded
Content-Length: 236

_authurl=auth&_done=%2F%3F_cache%3D1297779574&_sig=&_src=&_ts=1297779970&_crumb=UvX4jjPmHnES1UScc9_Wsg--&_pc=&_send_userhash=0&_appdata=&_partner_ts=&_is_ysid=0&_page=nonsecure&_next=&id=YAHOO_ID&password=YAHOO_PASSWORD&__submit=Sign+In

amir001
سه شنبه 26 بهمن 1389, 19:29 عصر
به تابع curl نیازی نداری.

من قبلا یک کلاس نوشتم برای این کار

میتونی از اون استفاده کنی

از اینجا ببین (http://barnamenevis.org/showthread.php?274822-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%88%D8%A8-%D8%A8%D8%A7-PHP-%D8%AF%D8%B1%D9%88%D9%86-%D8%B3%D8%B1%D9%88%D8%B1-%28%D8%AF%D8%B1-%D8%AA%DA%A9%D9%85%DB%8C%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A2%D9%86-%DA%A9%D9%85%DA%A9-%DA%A9%D9%86%DB%8C%D8%AF%29)

binyaft
سه شنبه 26 بهمن 1389, 21:27 عصر
میشه بیشتر راجع بهش توضیح بدین

بعضی از سایت ها api دارن که میتونید به وسیله api از طریق برنامه های خودتون در اینترنت به سایت متصل بشید و دستوراتی رو پیاده سازی کنید! مثل لاگین ، ثبت نام ، ارسال مطلب و....!
درباره api ی سرچی کن ;)

sattaryekta
چهارشنبه 27 بهمن 1389, 08:02 صبح
انجام این کار بیشتر بستگی به خلاقیت برنامه نویس داره!
شاید توی یک صفحه لیست تمام اعضای سایت را زده باشن. یا اگر جستجوی اعضا داره میشه ازش استفاده کنی.

eshpilen
چهارشنبه 27 بهمن 1389, 12:17 عصر
اگر سايت ديگه تحت مالكيت خودتون نباشه اين درست نيست كه كاربر رو وادار به وارد كردن نام كاربري و پسورد خودش بكنيد. چون به اينصورت شما ميتونيد نام كاربري و پسورد هركسي رو سرقت كنيد و در آينده كلي سايتهاي كلاهبرداري به اين روش ايجاد خواهد شد.
چنين منطقي اساسا اشكال داره.
نهايتا بايد از يك راه غيرمستقيم عمل كنيد كه بنظرم نياز به هماهنگي با سايت مقصد داره.
مثلا توسط يك دستور كاربر از سايت شما به صفحهء مخصوصي در سايت ديگر هدايت بشه و در دامين همون سايت نام كاربري و پسورد خودش رو وارد كنه (يا اگر از قبل لاگين بود كه سايت مقصد ميتونه اگر بخواد بطور خودكار تشخيص بده) و بعد درصورت موفقيت، اون سايت معتبر بودن كاربر مورد نظر رو به سايت شما اعلام بكنه (يا شما باهاش تماس بگيريد و نتيجه رو دريافت كنيد؛ تفاوتي نميكنه). يا مثلا يه كد رمزي به كاربر بده كه بتونه با اون اعتبار خودش رو به سايت شما ثابت كنه.
درهرصورت بدون دسترسي به سايت ديگه يا وجود امكانات خاصي مخصوص اينطور كارها در سايت مورد نظر، كاري كه ميخوايد از يك راه منطقي ممكن نيست.
اين مراحل ميتونن بصورت خودكار و سرراست دربيان. مثلا موقعي كه كاربر در صفحهء مخصوص در سايت مقصد احراز هويت شد، بعدش با فشار يك دكمه يا اصلا بصورت خودكار، اطلاعات تاييديهء مورد نياز به صفحهء مناسب از سايت شما ارسال بشن و كاربر مجددا به صفحهء ثبت نام سايت شما ريدايركت بشه.

$ M 3 H R D A D $
جمعه 29 بهمن 1389, 19:35 عصر
به تابع curl نیازی نداری.

من قبلا یک کلاس نوشتم برای این کار

میتونی از اون استفاده کنی

از اینجا ببین (http://barnamenevis.org/showthread.php?274822-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%88%D8%A8-%D8%A8%D8%A7-PHP-%D8%AF%D8%B1%D9%88%D9%86-%D8%B3%D8%B1%D9%88%D8%B1-%28%D8%AF%D8%B1-%D8%AA%DA%A9%D9%85%DB%8C%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A2%D9%86-%DA%A9%D9%85%DA%A9-%DA%A9%D9%86%DB%8C%D8%AF%29)

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

ashid098
سه شنبه 23 تیر 1394, 02:52 صبح
اگه سایت موقع ثبت نام با ajax نام کاربری و ایمیل رو چک می کنه کار خیلی راحت می شه ادرس سایت رو بدین کد آماده تحویلتون بدم

این کلاسی که دوستمون گذاشتن هم بسیار کار امده و میتونید آدرس فایل ajax رو بهش بدید و نتیجه رو پردازش کنید