علی سخندانی
6 ماه پیش توسط علی سخندانی مطرح شد
2 پاسخ

فعال بودن کد php بدون نیاز به کاربر

سلام. راهی هست که بشه کد php رو بدون دخالت کاربر روشن نگه داشت؟ مثلا کده اینجوریه که مدام چک کنه ساعت 1 هست یا نه اگر بود یه ریکویست به یه api بده. البته با php خام نه با لاراول


ثبت پرسش جدید
oss_vahid
تخصص : wp developer
@ossvahid 6 ماه پیش مطرح شد
0

با سوکت میشه با جاوااسکریپت هم میشه
البته با جاوااسکریپت راحت تره


رضافقیه
تخصص : برنامه نویس فول استک, بازیساز
@rezafaghih 6 ماه پیش مطرح شد
0

سه تا شیوه مختلف وجود داره که اینکار رو انجام بدی

1 : از cronjob در هاست استفاده کنی به این شیوه که مثلا بگی هر 5 دقیقه یکبار , یک ساعت یکبار یا هر زمانی که دوست داری یکبار اسکریپت شما اجرا بشه اینجوری راس یکسری زمان های مشخصی اسکریپت شما اجرا میشه

2 : میتونی یک کد ساده بنویسی ( که این شیوه اونقدر هم پیشنهاد نمیشه ) ولی وقتی اولین بار اجراش بکنی همینجوری واس خودش اجرا میمونه


ignore_user_abort(true);
set_time_limit(0);

while (true) {
// کدی که میخوای بنویسی یا اتفاقی که دوست داری بیوفته
    sleep(30);

}

اینجوری وقتی اولین بار فایل رو اجرا میکنی دیگه این فایل برای خودش اجرا میمونه ( تا زمانی که قطعی از سمت سرور اتفاق بیوفته ) و فقط هر 30 ثانیه یکبار آپدیت میشه

و شیوه سوم هم استفاده از وب سوکت هست اما یک نکته رو دقت کنید که زمانی لازمه همچین چیزی که شما میخواهید نوشته بشه که یا بخوایم یک اتفاقی روی سرور بیوفته یا اتفاقی برای کلاینت , برای سرور اگر میخوای اتفاقی بیوفته ( مثلا هر یکساعت یکبار لیست کل کاربر هارو بررسی کنید و به کسانی که بیشترین فعالیت رو در این یک ساعت داشتند یک امتیاز بدید ) یا هرچیزی شبیه به اینها بهترین کار همون cron job هست

و اگر بخواید برای کلاینت اتفاقی بیوفته وب سوکت انتخاب خوبیه

امیدوارم تونسته باشم راهنمایی کرده باشم :)


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام