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.
control.php
[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);
?>[/php]
ş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]<?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.';
}
?>
[/php]