سلام و عرض خسته نباشید خدمت تمامیه دوستان.
آقا چند روز پیش دیدم یکی از دوستان یه سوالی کرده بود در مورده اینکه چطوری میشه داخل یک سایت یه سری اطلاعات رو وارد کرد!
ولی هیچ کس پاسخی نداد !
این سوال برای من هم پیش اومده !
ممنون میشم اگه کسی راهنمایی کنه یا یه سورس بذاره که متوجه شیم باید چکاری انجام بدیم؟!
مثلا سایت یاهو , قسمت لوگین کردن E-mail :
www.Mail.Yahoo.com
اینجا 2 تا فیلد خالی هست. اگه بخوایم داخل برنامه این 2 تا رو بنویسیم و لوگین کنیم باید چی بنویسیم؟؟؟؟
(یا هر سایت دیگه ای)
ممنون میشم راهنمایی کنید.
سلام.
شما دقیقا میخوای چی کار کنی؟ برای کانکت شدن به یاهو روش های بهتری وجود داره. ولی اگه میخوای از طریق سایت لاگین کنی میتونی با هندل ها کار کنی.
معمولا این کارها رو با winsock و ارتباط با پروتکل http انجام میدن
یاهو هم به این راهتی نمیشهباهاش ارتباط برقرار کرد خیلی این قسمتها رو پیچونده پیدا کردن ادرس اصلی که اطلاعات رو به اون بفرستین خودش دردسر بزرگیه و اینکه یاهو سشنی شده
سلام علیک !!
باید یکم html بلد باشی. صفحه ای که می خوای توش اطلاعات بنویسی و بفرستی رو یه جا ذخیره کن و بعد بازش کن و تغییرش بده. (کدهای html رو تغییر بده). یعنی تکست باکس هاش رو پر کن (اگه html بلد باشی خیلی راحته). اگه یه فرم مشخص از قبل مد نظر داری که دیگه مشکلی نیست. یه بار سورسش رو نگاه می کنی و . . .
بعد بستگی داره اون فرم چطوری اطلاعات رو میفرسته. معمولا یه کلید برای ارسال داره دیگه . . . با وی بی اون کلید رو فشار میدی !

مثلا :
کد:
Set rpcc = CreateObject("InternetExplorer.application")
rpcc.Navigate FileAddress 'htm file
Set sdoc = rpcc.Document
sdoc.All.Item("send").Click
sdoc = Null
While rpcc.Busy = True
DoEvents
Wend
rpcc.Quit
موفق باشی . . .
اينجور کارها رو با وينساک و winhhtp و اينترنت ترانسفر(Inet) انجام ميدن البته با webbrowse هم ميشه اما در مقابل ابزرهای قويتری که گفته شد حرفی واسه گفتن نداره
و بايد يکم با پرتوکل http آشنا باشی
سورس و مثال هم داخل فروم هست سرچ کن
spider جان این ترپی که شما گفتی یه کم شبیه fake page میشه فکر کنم انتی ها بهش گیر بدن و این صفحات طوری طراحی شدن که نمی تونین شما به طور کامل save کنینش
فکر نمی کنم گیر بده !
چون اطلاعات جای دیگه ای نمیره ! تو اون صفحه ها اسکریپت هایی هست که چک می کنه اطلاعات کجا میره. اگه مقصد دستکاری بشه به عنوان fakepage شناخته میشه. ربطی به آنتی ویروس داره ؟!
اگه اشتباه می کنم بگید !

دوستان سلام
شرمنده نبودم
خیلی ممنون از اینکه راهنمایی کردین.
یه جورایی HTML سردر میارم.
ولی متوجه نشدم چی کار باید کنم!؟
در جواب آقا پیمان که گفتن شما دقیقا میخوای چی کار کنی!
من منظورم این نبود که میخوام به یاهو لوگین کنم!
کلا هر سایتی مثلا قسمت ثبت نام بلگفا
یا هر سایته دیگه ی فقط من میخوام به یه نحوی بتونم فیلد های خالی رو از طریق برنامه پر کنم.
یعنی مثلا میخوام یه وبلاگ بسازم
دیگه نرم تو قسمت ثبت نام وبلاگ
برنامه رو باز کنم. و تو فیلد ها خالی اطلاعات رو بنویسم!
بعد مثلا دکمه ثبت نام رو بزنم و وبلاگ ساخته شه!
اون یاهو که گفتم مثال بود!
+++++++++
اگه یه مثال داخل یه سایت بزنید خیلی ممنون میشم!
یاهو , بلگفا , یا هر سایته دیگه ی که قسمت ثبت نام یا لوگین داشته باشه!
شما وقتی صفحا login رو view source میکنین سورس کامل صفحه معلوم هست توش دنبال یه ادرس جلوی ACTIONبگردین اون صفحه ای هست که اطلاعات بعد از زدن دکمه submit بهش ارسال میشه شما اطلاعاتی مثل username و pass رو باید به اون صفحه ارسال کنین
مسیر لاگین یاهو اینه
https://login.yahoo.com/config/login?
پیشنهاد میکنم تیکه تیکه کد هاشو ذخیره کن و تغییرات رو ببین اونوقت خودت میفهمی چی به چیه ؟ کدهاشم کامل ذخیره میشه حالا شما میخواین چیکار کنین ؟ مسیر فرعی برای لاگین یا fake page ?
IISecurity.C عزیز
فرقی نمیکنه که لوگین کنم یا ثبت نام!
صرفا سوال من روی اینه که چجوری داده وارد یه سایت کنم!
2بار هم گفتم حتما سایت یاهو نه هر سایت دیگه ی !
آقای lord_viper راهنمایی شما کمک کرد ولی باز هم گیرم نتونستم کاملا مشکلم رو حل کنم!
مثلا اینجا:
http://www.blogfa.com/Desktop/Login.aspx
view source کردم آدرس ACTION هم این بار :
http://www.blogfa.com/Desktop/Login.aspx?t=23867499
حالا اسم این 2 تا فیلد رو پیدا کردم یکیش Username و دیگری Password که اطلاعات رو سند می کنه!
ولی مشکل اینجاس که نمیدونم چه جوری این اطلاعات رو بفرستم!
میشه یه مثال بزنید.
ممنونتون میشم.