آموزش متد POST در php به زبان ساده
آشنایی با مفهوم متد POST
متد POST یکی از روشهای ارسال اطلاعات از مرورگر به سرور است که در پروتکل HTTP استفاده میشود. این متد برای ارسال دادههایی که باید به سرور ارسال شوند، استفاده میشود، اما با تفاوت اساسی نسبت به متد GET. در متد GET، دادهها به صورت Query String به URL اضافه میشوند و در URL قابل مشاهده هستند، در حالی که در متد POST، دادهها به صورت پنهان از طریق بدنه (Body) درخواست ارسال میشوند.
استفاده از متد POST معمولاً در صورتی مناسب است که نیاز به ارسال دادههای حساس یا دادههای بزرگ و یا دادههایی که باید از دید کاربران محافظت شود، وجود داشته باشد. به عنوان مثال، وقتی که یک فرم آنلاین اطلاعاتی مانند نام کاربری و رمز عبور را برای لاگین به سیستم میخواهد، استفاده از متد POST برای ارسال این اطلاعات توصیه میشود، زیرا باعث میشود اطلاعات حساس کاربران از طریق URL قابل دسترسی نباشد.
برای ارسال دادهها با متد POST، مرورگر ابتدا یک درخواست POST را به سرور میفرستد. سپس، بعد از ارسال درخواست، بدنه (Body) درخواست حاوی دادههایی که باید به سرور ارسال شوند، ارسال میشود. این دادهها میتوانند به صورت فرم فرستاده شوند، که در این صورت به عنوان "form data" شناخته میشوند، یا میتوانند به صورت دادههایی دلخواه از نوع JSON یا XML باشند.
یکی از ویژگیهای مهم متد POST این است که میتواند دادههای بزرگ و پیچیدهای را به سرور ارسال کند. این امکان به برنامهنویسان اجازه میدهد تا دادههایی مانند فایلهای تصویری، ویدئویی یا سایر نوع دادهها را به سرور ارسال کنند بدون آنکه نیازی به افزودن طولانیترین دادهها به URL داشته باشند که ممکن است با محدودیتهای موجود در URL مواجه شوند.
به طور خلاصه، متد POST یکی از روشهای اصلی برای ارسال اطلاعات از مرورگر به سرور در HTTP است که برای ارسال دادههای حساس یا دادههای بزرگ و پیچیده بسیار مناسب است و به برنامهنویسان اجازه میدهد تا اطلاعات را به صورتی امن و بهینه به سرور ارسال کنند.متد POST یک متد ایمن است زیرا تمام اطلاعات را مخفی می کند. با استفاده از متد POST بی نهایت داده ارسال می شود. متد POST در مقایسه با متد GET آهسته تر کار می کند.
فرم ارسال با استفاده از متد POST
Enter your name
در مثال بالا، کاربر نام را درون جعبه متنی وارد می کند؛ بعد از این که نام را درون باکس متنی وارد کردید؛ بر روی دکمه submit کلیک کرده تا نامی که درون باکس متنی توسط کاربر وارد شده است در خروجی نشان داده شود؛ یعنی اگر کاربر درون جعبه متنی عبارت “Phptpoint” را وارد کند؛ دقیقاً همین لغت “Phptpoint” نشان داده می شود. در این مثال؛ ما از فرم متد POST استفاده کردیم. بنابر این، ورودی کاربر روی نوار آدرس نشان داده نمی شود.
فرم Submit با استفاده از متد POST (حاصل جمع از دو عدد)
Enter your first number
Enter your second number
در مثال داده شده در بالا؛ کاربر اولین عدد را درون اولین باکس متنی وارد می کند و دومین عدد نیز درون باکس متنی دوم وارد می شود؛ بعد از این که مقدار درون باکس متنی وارد شد؛ بر روی دکمه “+” کلیک کنید. برنامه خروجی را به صورت Sum = addition of two numbers (حاصل جمع = جمع دو عدد) نشان می دهد.
ایجاد یک فرم برای ورود به یک سیستم (با استفاده از متد POST)
Enter Your Id
Enter Your Password
</table”>
درمثال بالا، یک صفحه ورود امن وجود دارد. که در آن؛ کاربر رمز عبور و user_name مجاز را وارد می کند؛ بعد از آن که user_name و رمز عبور مجاز وارد شد؛ کاربر باید روی دکمه Sign_in کلیک کند. کاربر تأیید شده می تواند صفحه بعدی را مشاهده کند ولی برای کاربر غیر مجاز، یک پیام خطا نمایش داده می شود.