متدهای ارسال و دریافت اطلاعات در مروگر
mba
25 آبان 1400
دسته بندی php
دو راه وجود دارد که کاربرتوسط مرورگر می تواند اطلاعات را به وب سرور ارسال کند. روش GET و روش POST
آیا تابهحال به تفاوت متد GET و POST در PHP فکر کردهاید؟ معمولا در اپلیکیشنهای و بسایت ها که کارمیکنیم خیلی پیش میآید که بخواهیم اطلاعاتی را از سمت کاربر به سمت سرور بفرستیم. برای این نوع ارسال اطلاعات چند روش مختلف دارد که دور روش POST_$ و GET_$ از معروفترین آنها میباشد
قبل از اینکه مرورگر اطلاعات را ارسال کند، آن را با استفاده از رمزگذاری URL کدگذاری می کند. در این متد، مقادیر با علامتهای مساوی به هم میپیوندند و جفتهای مختلف با علامت از هم جدا میشوند.
name1=value1&name2=value2&name3=value3
فاصله ها حذف شده و با کاراکتر + جایگزین می شوند و هر نویسه غیرالفبایی دیگر با مقادیر هگزا دسیمال جایگزین می شود. پس از کدگذاری اطلاعات به سرور ارسال می شود.
روش GET
در این روش ، داده ها به آخر آدرسی که اطلاعات را ارسال میکند میچسبند و با علامت ؟ از آدرس جدا میشوند و همانند مثال بالا متغیرها یا پارامتر های ارسالی با & از هم دیگر جدا میشوند
http://www.test.com/index.htm?name1=value1&name2=value2
روش GET یک رشته طولانی تولید می کند که در گزارش های سرور شما، در کادر Location: مرورگر ظاهر می شود.
روش GET فقط برای ارسال تا 1024 کاراکتر محدود شده است.
اگر رمز عبور یا اطلاعات حساس دیگری برای ارسال به سرور دارید، هرگز از روش GET استفاده نکنید.
از GET نمی توان برای ارسال داده های باینری، مانند تصاویر یا اسناد word، به سرور استفاده کرد.
داده های ارسال شده با روش GET با استفاده از متغیر گلوبال QUERY_STRING قابل دسترسی است.
PHP آرایه انجمنی $_GET را برای دسترسی به تمام اطلاعات ارسالی با استفاده از روش GET فراهم می کند
مثال
";
echo "You are ". $_GET['age']. " years old.";
exit();
}
?>
روش POST
روش POST اطلاعات را از طریق هدر HTTP منتقل می کند. اطلاعات همانطور که در مورد روش GET توضیح داده شد کدگذاری می شود و در یک سرصفحه به نام QUERY_STRING قرار می گیرد.
روش POST هیچ محدودیتی در اندازه داده برای ارسال ندارد.
روش POST می تواند برای ارسال ASCII و همچنین داده های باینری استفاده شود.
داده های ارسال شده با روش POST از طریق هدر HTTP می گذرد، بنابراین امنیت به پروتکل HTTP بستگی دارد. با استفاده از Secure HTTP می توانید از امنیت اطلاعات خود مطمئن شوید.
PHP آرایه انجمنی _POST $ را برای دسترسی به تمام اطلاعات ارسالی با استفاده از روش POST فراهم می کند.
مثال زیر را تست میکنیم
";
echo "You are ". $_POST['age']. " years old.";
exit();
}
?
متغیر $_REQUEST
متغیر PHP $_REQUEST حاوی محتویات $_GET، $_POST و $_COOKIE است. در پست های بعدی در مورد کوکی ها توضیح خواهم دادو همچنین، متغیر $_COOKIE را مورد بحث قرار خواهیم داد.
متغیر PHP $_REQUEST می تواند برای به دست آوردن نتیجه از داده های فرم ارسال شده با هر دو روش GET و POST استفاده شود.
مثل برای تست این کد
";
echo "You are ". $_REQUEST['age']. " years old.";
exit();
}
?>
در اینجا متغیر $_PHP_SELF حاوی نام خود اسکریپت است که در آن فراخوانی می شود.
متدهای ارسال و دریافت داده های در مروگر,برنامه نویسی سایت ,برنامه نویسی وب, طراحی وب سایت,طراحی وبلاگ,سایت آیرملو,سفارش طراحی سایت,آموزش برنامه نویسی طراحی سایت و نرم افزار,https://webrich.ir,webrich.ir,webrich,وب ریچ دات آی آر,google webrich.ir sweet Alert | احراز هویت پنل مدیریت | انتقال پنل مدیریت روی پروژه | ایجاد کاربر در پنل مدیریت | بخش کاربران | پروژه لاراولی | پنل کاربران | پنل مدیریت | تکمیل ریکپچا | دانلود پنل مدیریت از گیت هاب | دسترسی حرفه ای در لاراول | دنیای دیجیتال | راه اندازی سیستم ریکپچا | ریکپچای گوگل | ساخت فروشگاه اینترنتی با لاراول | سیستم پیشرفته عضویت | سیستم تایید ایمیل
برای ارسال نظر شما باید ابتدا وارد حساب کاربری خود شوید.
نظرات