PDA

View Full Version : دسترسی به تکستباکس ها و کلید ها و اجزای یک صفحه وب ازطریق ویبی



mehran901
سه شنبه 19 دی 1391, 19:45 عصر
سلام دوستان....
مورد های زیادی از سورس ها رو دیدیم که هرکدوم با استفاده از وینساک یا کنترل های دیگه با صفحات وب ارتباط برقرار می کنن ولی تاحالا تشریح و شفاف سازی روشون زیاد ندیدم

مسئله گنگی که دراین باره برای من و خیلی از برنامه نویس ها وجود داره نحوه خواندن و نوشتن در تکستباکس های صفحات وب .... فشردن دکمه ها .... و ارسال بسته های اطلاعاتی هست
کنجکاو بودم درمورد خواندن و نوشتن داخل تکست باکس ها در صفحات وب توسط ( نرجیحا) وینساک از دوستان مطلع سوال کنم

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


ممنون میشم در این باره دوستان با تجربه با مثالی یک روند آموزشی مثبت و عالی ایجاد کنند
تشکر ویژه

Mr'Jamshidy
چهارشنبه 20 دی 1391, 04:39 صبح
ببین دوست من، من خودم در این باری خیلی تحقیق کردم و متاسفانه یک منبع درست حسابی پیدا نکردم بنابراین آستین بالا زدم و بسته های ارسالی و دریافتی رو بررسی کردم (دهنم زمین خاکی شد) و بلاخره پروتکل ارتباطی شو پیدا کردم

اما الان که دارم این متن رو مینویسم ساعت دقیقا 04:48 دقیقه بامداد هست و کلا مثل س... خوابم میاد، ایشالا عمری باقی بمونه و فردا بیام حتما کامل بهت توضیح میدم ولی برای این که کنجکاویت ارضاء بشه متد ارسال بسته ها رو برات توضیح میدم

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

روش کار فرم ها به 2 صورت هست

متد گت (GET) و متد پست (POST)

متد گت که همه میدونن همراه آدرس ارسال میشه مثلا

www.s-tech.ir/Default.php?PageID=1&AdL=0

چیزی که ما الان ارسال کردیم بعد از علامت سوال همراه با آدرس ارسال شد و همه میتونن ببینن

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

www.s-tech.ir/Default.php

پس مقادیر ما کجاست؟

حالا توضیحات اصل کاری:

وقتی ما با متد گت مثلا همون مثال بالا رو که در مرورگر مینویسیم و اینتر رو میزنیم مرورگر میاد و آدرس رو 2 تیکه میکنه تیکه اول میشه

www.s-tech.ir

حالا با DNS (حال توضیح اینو ندارم) آی پی سایت مقصد رو در میاره و به اون کانکت میشه

بعد از اتصال چیزی شبیه این رو برای سرور ارسال میکنه


GET /Default.php?PageID=1&AdL=0 HTTP/1.1
Host: acc.s-tech.ir
User-Agent: Superior Technique Programming Solution
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept -Encoding : gzip, deflate
Connection : keep -alive
Referer: www.s-tech.ir/Default.php
Content-Type: application/x-www-form-urlencoded

تیکه قرمز صفحه درخواستی هست!

و در قسمت درخواست صفحه اطلاعاتی رو هم به سرور میفرسته که در php و asp و ... کار به اینش نداریم موتور سرور وب میاد و اینو پردازش میکنه

اما در متد پست که همچین چیزی نداریم ولی خوب در متد پست چه اتفاقی میوفته؟

در متد پست مرورگر تا مرحله اتصال شبیه بالا رفتار میکنه ولی در مرحله درخواست نوع درخواست رو تغییر میده!

جدی؟ مگه بیکاره؟ خوب همونجوری درخواست بده دیگه! این سوسول بازیا چیه؟ ...
باز تو توی آموزش من دخالت کردی؟ آدم نمیتونه 2 دقیقه بره مسترا... :بامزه:

داشتم میگفتم بر خر مگس معرکه ل...

درخواست چیزی شبیه این میشه


POST /Default.php HTTP/1.1
Host: www.s-tech.ir
User-Agent: Superior Technique Programming Solution
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept -Encoding : gzip, deflate
Connection : keep -alive
Referer: www.s-tech.ir/Default.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 14

PageID=1&AdL=0

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

شهریه هاتون هم دیر شده خجالت داره ها ماه به ماه 4000 تومن میدین اونم خون آدمو تو شیشه میکنین:بامزه:

امیدوارم تا همینجا استفاده برده باشید

تا فردا

mehran901
چهارشنبه 20 دی 1391, 10:17 صبح
آقا دمت گرم بینهایت مرسی !:لبخندساده: همه منتظر پست بعدی شما هستند:بامزه:

Mr'Jamshidy
چهارشنبه 20 دی 1391, 10:25 صبح
آقا دمت گرم بینهایت مرسی !:لبخندساده: همه منتظر پست بعدی شما هستند:بامزه:

قربونت برادر دیگه زیادی جو زده ام نکن دیگه.

فقط یک سوال، این "همه" ای که گفتی دقیقا کیا هستن؟

mehran901
چهارشنبه 20 دی 1391, 10:37 صبح
همه اونهایی که از خوندن این مطلب لذت میبرن! فک نکنم خیلی کم باشن ..!همه اونهایی که قراره بعدا اینو بخونن یا الان ...! :| جواب قانع کننده ای بود فکر کنم

SlowCode
چهارشنبه 20 دی 1391, 10:50 صبح
Mr'Jamshidy ماشالا انجمن رو بهم زدیا:گیج:
با اومدنت همه اسپم میدن(حتی خودم):بامزه:

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

Mr'Jamshidy
چهارشنبه 20 دی 1391, 13:36 عصر
ایشالا یک مقاله کامل در مورد پروتکل های وب مینویسم در اختیارتون قرار میدم، با برنامه نمونه

mehran901
چهارشنبه 20 دی 1391, 23:30 عصر
ممــــــنون فقط اگه پای وینساک رو به مقالتون باز کنین ممنون میشم :d

Mr'Jamshidy
جمعه 22 دی 1391, 00:33 صبح
دوست عزیز توضیحات بالا کاملا مربوط به وینساک بود ها! :متفکر:

اگر میخواستم در مورد INET و API چیزی بگم اصلا تا این حد نیازی با شکفتن موضوع نبود ها!

شما یک بار با دقت پست شماره 2 رو بخون متوجه نشدی بگو