FonksiyonPHP

Versiyon Kontrol ve Güncelleme

Version Control and Update

Merhaba,

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.

Güncel olmayan versiyon kullanıldığında gelen uyarı
Güncel sürüm kullanıldığında gelen uyarı

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.';
}
?>

admin

Kişisel bir kaç şey -günlüğünden Kişisel bir gelişime...

İlgili Paylaşımlar

Bir Cevap Yazın

Göz Atın
Kapalı
Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen reklam engelleyicini kapatıp sayfayı yenileyin, zira sitemiz sizden hiçbir şekilde ücret talep etmez. Tek gelir kaynağımız reklamlardır. Teşekkürler.