<?php
$url = 'https://siteadi.com/bot.php';
// Çalışma süresi sanye olarak
$calisma_suresi = 120;
sleep($calisma_suresi);
$response = file_get_contents($url);
if ($response !== false) {
echo "URL başarıyla açıldı ve işlendi.";
} else {
echo "URL açılırken bir hata oluştu.";
}
?> PHP ile bunu nasıl yapabilirim?
18
●610
- 16-10-2023, 14:21:10Yanlış anlamadıysam bu kod işe yaramalı.
- 16-10-2023, 14:22:09Tabi veritabanına süreyi kayıt ederiz crondan süreyi 1 dakika yaparız her dakika çalışır fakat biz süreyi sayfada kendimiz ayarlayacağız.Whatsapptan yazabilirsiniz.selcukcbk adlı üyeden alıntı: mesajı görüntüle
- 16-10-2023, 14:25:40Execute timeout verir. Php için cron dışında yapabileceğin bir yolu yok. Her türlü o dosyayı çalıştırmak gerekiyor, cron ise bunu senden bağımsız tetikler.DOS adlı üyeden alıntı: mesajı görüntüle
- 16-10-2023, 14:28:38execution time limitsiz olursa problem olmaz sunucudan php konfigrasyonunda ayarlanabiliyor ama dediğiniz doğru standart konfigrasyonlarda bir limit mevcut o limit aşımında timeout'a düşücektir.canyucel adlı üyeden alıntı: mesajı görüntüle
- 16-10-2023, 14:30:43Zaman-maliyet açısından seçenek bile değil bana sorarsan. Yoksa 0'a ayarla hiç almazsın timeout dediğin gibiDOS adlı üyeden alıntı: mesajı görüntüle
- 16-10-2023, 14:33:01yorumumda zaten senaryonun çok patlak olduğunuda belirttim hocam normalde mantıklı bir kurgu değil tabiki ama arkadaş ısrarla cron haricinde diyince yapılabilir ama mantıklımı kesinlikle değil bende tercih etmem tabiki Doğrusu cron'la olur.canyucel adlı üyeden alıntı: mesajı görüntüle
- 16-10-2023, 15:23:08Sorun tarafımca çözülmüştür çözümü;
Veritabanında songuncelleme adında bir sütun oluşturduk ve cronun süresini 1 dakika yaptık.
Cron her dakika çalışsada veritabanındaki calisacakdakika = 2 olduğu için songuncellemenin üzerinden 2 dakika geçtimi şeklinde kontrol yaptık.
Ve tabii her cron çalıştığında bu songuncelleme şuanın tarihini update yapıyor.Yani cron.php çalışırken 2 dakika geçip geçmediğini kontrol ediyor.
