Uzaktan web sitesine güncelleme göndermek
Kendi web scriptimizin satışını yaptıktan sonra onlara güncelleme getirdiğimizde satış yaptığımız kişilerin de admin panelinde güncelleme var diye bir ibare gözükmesini istiyorum. Oradan güncellemeleri al dediğinde site güncelleme dosyaları indirilecek ve güncelleme yapılmış olacak.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
en basit hali ile
<?php
$server_url = 'http://localhost/guncelleme';
$current_version = '1.0';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $server_url . '/api.php?version=' . $current_version);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
$latest_version = null;
$update_url = null;
if ($response !== false) {
$data = json_decode($response, true);
if (isset($data['version']) && isset($data['update_url'])) {
$latest_version = $data['version'];
$update_url = $data['update_url'];
}
}
if (!is_null($latest_version) && version_compare($latest_version, $current_version, '>')) {
echo 'Güncelleme mevcut: ' . $latest_version . '<br>';
echo '<a href="' . $update_url . '">Güncellemeyi indir</a>';
} else {
echo 'Yazılımınız güncel<br>';
}
?>
api.php
<?php
$latest_version = '1.1';
$update_url = 'http://localhost/guncelleme/update.zip';
$response = array(
'version' => $latest_version,
'update_url' => $update_url
);
header('Content-Type: application/json');
echo json_encode($response);
?>