تبدیل فرمهای وب POST به GET
POST به GET:
هنگام ارسال اطلاعات به یک سایت (وب سرور) اطلاعات به دو روش معمول میتوانند ارسال میشوند:
- در روش اول اطلاعات به ته آدرس اینترنتی میچسبد به عنوان مثال هنگام جستجوی عبارت free ebook در گوگل آدرس صفحهای که نتایج جستجو را نمایش میدهد به صورت زیر خواهد بود:
http://www.google.com/search?q=free+ebook
این روش GET است.
- در روش دوم اطلاعات از طریق هدر و بدون تغییر آدرس صفحه ارسال میشود این روش را POST میگویند. مانند ارسال متن یک ایمیل همیشه از روش پست استفاده میشود.
بیشتر وبسایتها از روش GET برای جستجو استفاده میکنند اما تعداد زیادی دیگر بنا به دلایلی مانند زیبایی، طولانی نشدن آدرس صفحه و… از روش POST استفاده میکنند و آدرس صفحه نتایج با جستجوهای متفاوت یکسان است و شما راهی برای بوکمارک کردن صفحه نتایج یا ارسال آن به دوستی، اشتراک گذاری و… ندارید.
خوشبختانه یک بوکمارکلت یا به عبارتی دیگر کلید میانبر بسیار مفید برای تبدیل فرمهای POST به GET وجود دارد و بیشتر این سایتها از روشGET نیز پشتیبانی میکنند. برای نصب یک بوکمارکلت کافی است آن را داخل بوکمارکهای مرورگرتان بکشید .
با استفاده از بوکمارکلت frmget شما میتوانید
به راحتی صفحاتی را که قابل بوکمارک شدن نیستن را بوکمارک کنید،
میتوانید نامکاربری و رمز عبور را در URL ذخیره کنید
- باید بدانید اگر از یوزرنیم و پسوردتان بوکمارک تهیه کنید هر کسی که لینک بوکمارکتان در دسترسش قرار بگیرد پسوردتان را خواهد دید.
- اگر با استفاده از بوکمارک لاگین کنید پسورد شما برای صاحب سایت قابل دیدن خواهد بود (که مسالهای نیست اما چنانچه این سایت لینکهای خروجی (به سایتهایی دیگر) هم داشته باشد و شما از طریق آن لینکها واردشان شوید ممکن است آدرس URL را برنامه آماری سایت یا ابزارهای دیگر ثبت کنند.)
این بوکمارکلت با مرورگرهای اینترنت اکسپلورر، موزبلا فایرفاکس، اپرا و نتاسکیپ سازگار است.
پیشنهاد میکنم بوکمارکلتهای جالب دیگر سایت سازنده frmget را نیز چک کنید.
GET به POST:
تبدیل GET به POST نیز بسیار کاربردی و جالب است و اصلن ایده نوشتن این مطلب برای همینکار بود. شاید بپرسید کجا؟
یکی از روشهای فـ.یلتـ.ریـ.نگ، مسدود کردن کلمات کلیدی خاصی است یعنی نرمافزار فـ.یلتـ.ریـ.نگ به یک لیست از کلمات حساس است و با استفاده از این لیست سایتهایی را به دیتابیسش اضافه میکند (با کمک اپراتور یا حتی بدون دخالت اپراتور) و سایت از دسترس کاربران خارج میشود.
هنگامی که از متد GET برای جستجو استفاده میکنید به دلیل اینکه صفحه درخواست شده شامل کلمه مورد جستجو شماست نرمافزار فـ.یلتـ.ریـ.نگ میتواند دسترسی شما را به نتایج مسدود کند (بسیار دیده شده که جستجویی خیلی عادی مسدود میشود من برای اونا میگم!) اما اگر درخواست را با متد POST ارسال کنید نرمافزار فـ.یلتـ.ریـ.نگ از کلمه کلیدی مطلع نمیشود…
با این فکر صفحه جستجوی گوگل مرورگرم رو از GET به POST تغییر دادم اما متاسفانه با خطای زیر مواجه شدم.
شاید موتور جستجوهای دیگر از روش POST پشتیبانی کنند اما گوگل موتور جستجوی محبوب من است؛ البته با جستجوی ریلتایم (search as you type) نیز این مساله رفع شده است!
اگر در این مورد فکری دارید خوشحال خواهم شد در مورد آن صحبت کنیم.
سلام
مطلب جالبی بود .
ممنون
بهترین راه استفاده از پروتکل SSL ه.گوگل کمتر از یک ساله که نسخه بتای اون رو آماده کرده.دیگه در این پروتکل مشکلات ف.ی.ل.ی وجود نداره چون دیتا به صورت اینکریپت شده منتقل میشه.برای استفاده از اون باید از این آدرس اقدام کرد:
https://www.google.com/
چطوری متد رو به POST تغییر دادید که با ارور مواجه شدید؟
ممنون از کامنتت
بوکمارکلتی که معرفی کردم رو بررسی کردم و عکس کاری که کرده رو انجام دادم 🙂
من يه نويسنده نيست ام ؛ ولي به دليل نوع درخواست دارم مينويم !
به صفحه في-لتينمكخود ايران يه نيم نگاهي بندازي اطلاعاتي درباره فيل..تر براي وع ف..يلتر هاي امروزي ميبيني !