PDA

View Full Version : ساختن یک ربات که بتوننه از یک سایت اطلاعات را بخوانه



c_doost
چهارشنبه 28 فروردین 1392, 17:57 عصر
سلام

بعضی سایت ها مثل سایت دانشگاه دانشجو ثبت نام میکنه و هرکسی که یوزر پسوورد سایت را داشته باشه میشه وارد میشه
راهی وجود داره که من یه سایت جدا از سایت دانشگاه طراحی کنم و کاربر با وارد کردن یوزر پسورد خودش در سایت من اطلاعاتش در سایت دانشگاه تایید بشه؟

یعنی به دیتابیس دانشگاه وصل بشم چک کنم ببینم کسی که در سایت من یوزر پسورد وارد کرده دانشجوی اون دانشگاه هست یا خیر ( سایت من از سایت دانشگاه جداست و هیچ ربطی به اون نداره)

یکی به من گفته با ربات میشه چنین کاری انجام داد ولی من نمیدونم ربات چیه

SilverGold
چهارشنبه 28 فروردین 1392, 18:39 عصر
عبارت ربات یک کم گیج کننده است

نگاه کنید خیلی از وب سایت ها موتورهای هوشمند دارن ( ربات ) که میتونن کمک کاربر باشن

شما بهتره برای این که بتونید متوجه بشین یک رکورد که در دیتابیس ذخیره میشه به شما اطلاع بده بری سمت دیتابیس به محض ثبت یک رکورد اون رو بررسی کنه اگه شرایط شما رو داشت برای دیتابیس شما کپی کنه

c_doost
چهارشنبه 28 فروردین 1392, 18:41 عصر
عبارت ربات یک کم گیج کننده است

نگاه کنید خیلی از وب سایت ها موتورهای هوشمند دارن ( ربات ) که میتونن کمک کاربر باشن

شما بهتره برای این که بتونید متوجه بشین یک رکورد که در دیتابیس ذخیره میشه به شما اطلاع بده بری سمت دیتابیس به محض ثبت یک رکورد اون رو بررسی کنه اگه شرایط شما رو داشت برای دیتابیس شما کپی کنه

شاید اصطلاح ربات برای هدف من اشتباه باشه درسته یا دارم اشتباه میگم؟

amirzandi
پنج شنبه 29 فروردین 1392, 09:38 صبح
این کار فقط زمانی شدنی هست که سایت مقصد به شما سرویس SOAP یا کلا WebService ارائه بده. مثل بانک سامان ، مثل شرکت مگفا و سایر سایتهای دیگه. با وب سرویس شما می تونی پارامتر به سایت مقصد ارسال کنی ، و جواب رو دریافت کنی حالا این پارامتر می تونه نام کاربری و کلمه عبور باشه که کاربر در سایت شما وارد کرده.

c_doost
پنج شنبه 29 فروردین 1392, 09:44 صبح
از کجا بفهمم سایت این وب سرویس را در اختیارم میزاره؟

اگه سایت این سرویس را در اختیارم بزاره ، مرحله بعدی چیه؟چه کارهایی باید انجام بدم تا بتونم یوزر پسورد ارسال کنم در صورتیکه این یوزر وجود داشت یه سری اطلاعات را (مثل نام و نام خانوادگی...) را به من برگردونه؟

amirzandi
پنج شنبه 29 فروردین 1392, 09:47 صبح
شما باید از سایت سوال کنی که همچین سرویسی را دارند یا نه. اگر داشتند به شما یک لینک می دهند که شما اون لینک را در Web References سایتت اضافه می کنی ، بعد همه متد های سایت مقصد در اختیار شما قرار می گیره که می تونی ازشون استفاده کنی.

c_doost
پنج شنبه 29 فروردین 1392, 09:50 صبح
یعنی انگاری دارم مستقیما از دیتابیسشش استفاده میکنم؟ همه دستورات اس کیوال را میتونم بکار ببریم؟

amirzandi
پنج شنبه 29 فروردین 1392, 09:56 صبح
نه . برنامه نویسان سایت مقصد یکسری Function ها را در وب سرویس قرار می دن که برای شما کار هایی را انجام می دهند مثلا همین چک کردن لاگین کاربر. شما قابلیت استفاده از این Function ها را خواهید داشت نه دیتابیس.

c_doost
پنج شنبه 29 فروردین 1392, 10:04 صبح
با فرض اینکه وب این سرویس را در اختیارم بزار من باید چیکارا انجام بدم؟

صادق صدقی
شنبه 31 فروردین 1392, 10:25 صبح
شما می تونی یک در خواست http Request بدی
که بهت کد اچ تی ام ال اون پیج سایت رو می ده
حالا شما پردازشت رو روی اون کدی که گرفتی انجام بده

c_doost
شنبه 31 فروردین 1392, 10:46 صبح
شما می تونی یک در خواست http Request بدی
که بهت کد اچ تی ام ال اون پیج سایت رو می ده
حالا شما پردازشت رو روی اون کدی که گرفتی انجام بده

چجوری درخواست بدم؟ یه مثال میزنی؟

صادق صدقی
شنبه 31 فروردین 1392, 10:53 صبح
خیلی راحته
یه سرچ بزن توی گوگل
نمونه ندارم
اما می دونم خیلی راحته کار با این اچ تی تی پی ریکوئست

c_doost
شنبه 31 فروردین 1392, 10:56 صبح
http Request گوگل کردم ولی بیشتر درباره خطاهای http Request اومد دقیقا چیو باید بسرچم؟

صادق صدقی
شنبه 31 فروردین 1392, 12:05 عصر
یه برنامه نویس باید این ابزار ---> How to Work with رو همیشه داشته باشه :بامزه:

توی گوگل بزن How to Work With HttpRequest In Asp.net

به همین سادگی :لبخند:

یه نمونه ای که من به دست آوردم:

string page;
using (WebClient client = new WebClient()) {
page = client.DownloadString("http://www.guffa.com");
}

c_doost
شنبه 31 فروردین 1392, 13:07 عصر
یه برنامه نویس باید این ابزار ---> How to Work with رو همیشه داشته باشه :بامزه:

توی گوگل بزن How to Work With HttpRequest In Asp.net

به همین سادگی :لبخند:

یه نمونه ای که من به دست آوردم:

string page;
using (WebClient client = new WebClient()) {
page = client.DownloadString("http://www.guffa.com");
}

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

amirzandi
شنبه 31 فروردین 1392, 16:12 عصر
بیار عزیز جان

ساختن وب سرویس : http://amirzandi.blog.com/?p=198

استفاده از وب سرویس : http://amirzandi.blog.com/