تشخیص نوع درخواست HTTP در php
تشخیص نوع درخواستهای HTTP شامل GET و POST و PUT و DELETE برای برنامهنویسی وبسرویسهای RESTful ضروری است. اگر از فریمورکهای برنامهنویسی php مثل لاراول استفاده کنید، قابلیتهایی برای تشخیص نوع درخواست و هدایت این درخواستها به مسیر مناسب وجود دارد. ولی برای هنگامی که از فریمورکها استفاده نمیکنیم، با استفاده از کدهای زیر میتوانیم نوع درخواست را تشخیص بدهیم و بسته به نیاز واکنش مناسب را انجام دهیم.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php if( $_SERVER[ 'REQUEST_METHOD' ] === 'POST' ) { // POST } else if( $_SERVER[ 'REQUEST_METHOD' ] === 'GET' ) { // GET } else if( $_SERVER[ 'REQUEST_METHOD' ] === 'PUT' ) { // PUT } else if( $_SERVER[ 'REQUEST_METHOD' ] === 'DELETE' ) { // DELETE } else { // UNKNOWN } |
استفاده از این روش همچنین میتواند در هنگام پردازش فرمهای HTML نیز کاربرد داشته باشد. اگر نوع ارسال اطلاعات به سرور از نوع POST باشد، با بررسی نوع درخواست میتوانیم متوجه شویم که کاربر روی دکمهی Submit کلیک کرده است و میبایست اطلاعات را پردازش کنیم.