یک اسکریپت PHP بنویسید که زمان فعلی GMT را با فرمت RFC1123 به عنوان هدر HTTP با نام "Date" ارسال کرده و همان مقدار زمانی را در بدنهٔ پاسخ نیز نمایش دهد.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:36 0.0
برای حل این سوال از تابع gmdate استفاده کنید که زمان برحسب GMT را برمیگرداند؛ بهترین روش استفاده از ثابت DATE_RFC1123 است: header('Date: '.gmdate(DATE_RFC1123)); سپس همان مقدار را در خروجی چاپ کنید (مثلاً بهصورت متن یا JSON) و در صورت نیاز هدر Content-Type را تنظیم کنید. نکات: نیازی به تغییر timezone نیست چون gmdate همیشه زمان گَردویچی (GMT) را میدهد و فرمت RFC1123 برای هدرهای HTTP استاندارد است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تولید زمان GMT با فرمت RFC1123، از gmdate(DATE_RFC1123) استفاده کنید زیرا GMT را بهطور خودکار برمیگرداند. هدر HTTP با نام Date را میتوانید با header('Date: '. gmdate(DATE_RFC1123)) ارسال کرده و همان مقدار را در بدنه پاسخ نیز چاپ کنید (مثلاً با echo یا در قالب JSON). حتماً این کار را قبل از هر خروجی انجام دهید تا هدرها به درستی فرستاده شوند و از مشکلات خروجی قبل از هدر جلوگیری شود. نیازی به تغییر timezone نیست و gmdate همیشه زمان GMT را ارائه میدهد.
گزارش