سلام. راهی هست که بشه کد php رو بدون دخالت کاربر روشن نگه داشت؟ مثلا کده اینجوریه که مدام چک کنه ساعت 1 هست یا نه اگر بود یه ریکویست به یه api بده. البته با php خام نه با لاراول
سه تا شیوه مختلف وجود داره که اینکار رو انجام بدی
1 : از cronjob در هاست استفاده کنی به این شیوه که مثلا بگی هر 5 دقیقه یکبار , یک ساعت یکبار یا هر زمانی که دوست داری یکبار اسکریپت شما اجرا بشه اینجوری راس یکسری زمان های مشخصی اسکریپت شما اجرا میشه
2 : میتونی یک کد ساده بنویسی ( که این شیوه اونقدر هم پیشنهاد نمیشه ) ولی وقتی اولین بار اجراش بکنی همینجوری واس خودش اجرا میمونه
ignore_user_abort(true);
set_time_limit(0);
while (true) {
// کدی که میخوای بنویسی یا اتفاقی که دوست داری بیوفته
sleep(30);
}
اینجوری وقتی اولین بار فایل رو اجرا میکنی دیگه این فایل برای خودش اجرا میمونه ( تا زمانی که قطعی از سمت سرور اتفاق بیوفته ) و فقط هر 30 ثانیه یکبار آپدیت میشه
و شیوه سوم هم استفاده از وب سوکت هست اما یک نکته رو دقت کنید که زمانی لازمه همچین چیزی که شما میخواهید نوشته بشه که یا بخوایم یک اتفاقی روی سرور بیوفته یا اتفاقی برای کلاینت , برای سرور اگر میخوای اتفاقی بیوفته ( مثلا هر یکساعت یکبار لیست کل کاربر هارو بررسی کنید و به کسانی که بیشترین فعالیت رو در این یک ساعت داشتند یک امتیاز بدید ) یا هرچیزی شبیه به اینها بهترین کار همون cron job هست
و اگر بخواید برای کلاینت اتفاقی بیوفته وب سوکت انتخاب خوبیه
امیدوارم تونسته باشم راهنمایی کرده باشم :)
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟