Yaptığınız uygulama içerisinde versiyon kontrol bilgisi ekleyerek yeni sürüm çıktığında bundan kullanıcızın erkenden haberi olması için bir versiyon kontrol fonksiyonu ile geldim.
Öncelikle sabit bir lokasyonda control.php dosyanızın olması lazım bu dosya içerik olarak versiyon bilgisi ve güncelleme notlarını içerecek.
Bu sayede aşağıdaki görüntüde görüldüğü gibi ekran ile karşılaşır kullanıcı. tabiki bunudilediğiniz gibi değiştirip şekillendirebilirsiniz. En sade hali ile bu şekildedir.
![](https://mesutates.com/wp-content/uploads/2024/06/1.jpg)
![](https://mesutates.com/wp-content/uploads/2024/06/2.jpg)
control.php
<?php $response = [ 'latest_version' => '1.5.81', // Son sürüm numarası 'release_notes' => ' Güvenlik açıkları kapatıldı Canımız çok sıkıldı Bi güncelleyelim ne olacak dedik Birden aklımıza geldi yeminle. ', // Güncelleme notları // Diğer isteğe bağlı bilgiler ]; header('Content-Type: application/json'); echo json_encode($response); ?>
şimdi scriptinzin içerisinde kontrol fonksiyonunu çalıştıracak ve versiyon bilgisini barındıran bir dosyanız olması lazım ben bu dosyaya kısaca versinfo.php dedim.
versinfo.php
<?php // Kullanıcının şu anda kullandığı sürümü $current_version = '1.5.8'; // Versiyon kontrol edilecek URL $update_url = 'https://mesutates.com/update/control.php'; // Veriyi almak için cURL $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $update_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Hata: ' . curl_error($ch); exit; } curl_close($ch); // Gelen veriyi işleme if ($response) { // JSON verisini diziye çevirme $update_data = json_decode($response, true); // Son sürüm bilgisini ve güncelleme notları $latest_version = isset($update_data['latest_version']) ? $update_data['latest_version'] : null; $release_notes = isset($update_data['release_notes']) ? $update_data['release_notes'] : ''; // Eğer son sürüm bilgisi varsa ve kullanıcının sürümü eski ise güncelleme mesajı göster if ($latest_version && version_compare($current_version, $latest_version, '<')) { echo '<font color=red>Kullandığınız sürüm ' . htmlspecialchars($current_version) . ' güncel değil.</font>'; echo '<br>'; echo '<font color=green><b>En son sürüm: ' . htmlspecialchars($latest_version) . '</b></font>'; echo '<br>'; echo '<br>'; echo 'Gelişmeler:'; echo '<br>-------------------------------'; echo nl2br(htmlspecialchars($release_notes)); // Güncelleme notlarını göster echo '<br>'; echo 'Son sürümü indirmek için <a href="https://mesutates.com/update/update.php">tıklayın</a>'; // Tam Sürüm indirme Linki göster echo '<br>'; echo 'Güncellemek için <a href="https://mesutates.com/update/update.php">buraya tıklayın</a>'; // Güncelleme Dosyası indirme Linki göster } else { echo 'En Güncel Sürümü ' . htmlspecialchars($current_version) . ' Kullanıyorsunuz '; } } else { echo 'Versiyon bilgisi çekilemedi.'; } ?>