Au cas où la redirection vers le phar poserait problème dans certaines configurations d’hébergement, voici une version encore plus simple puisque sans redirection, mais qui nécessite un clic en plus pour lancer le loader :
<?php
$sha1 = trim(file_get_contents('https://get.spip.net/sha1'));
$content = file_get_contents('https://get.spip.net/spip_loader.php');
if (!$sha1 or !$content) {
die ("Erreur de récupération");
}
$sha1_content = sha1($content);
if ($sha1 === $sha1_content) {
$ok = file_put_contents('spip_loader.php', $content);
} else {
die('Raté');
}
if (!$ok) {
die ("Erreur d'écriture de spip_loader.php");
}
unlink(basename(__FILE__));
die ('<h1><a href="spip_loader.php">Lancer spip_loader</a></h1>');