#!/bin/php 'rustdesk-' . $version . '-x86_64.msi', 'win32' => 'rustdesk-' . $version . '-x86-sciter.exe', 'deb' => 'rustdesk-' . $version . '-x86_64.deb', 'arch' => 'rustdesk-' . $version . '-0-x86_64.pkg.tar.zst']; $renamed_packages = [ 'win64' => 'rustdesk-x64.msi', 'win32' => 'rustdesk-x86.exe', 'deb' => 'rustdesk.deb', 'arch' => 'rustdesk.tar.zst']; $path = 'client/'; if(!is_dir($path)){ mkdir($path, 0755, true); } foreach(array_keys($renamed_packages) as $os){ $link = "https://github.com/rustdesk/rustdesk/releases/download/" . $version . "/" . $web_packages[$os]; echo $link . "\n"; $curl = curl_init($link); if(!$curl){ // lien non valide echo "Erreur : Impossible d'initialiser cURL.\n"; return; } $file = fopen($path . '/' . $renamed_packages[$os], 'w'); // écriture seule if(!$file){ echo "Erreur : Impossible d'ouvrir le fichier" . $path . '/' . $renamed_packages[$os] . "pour l'écriture.\n"; echo "Détails de l'erreur : " . error_get_last()['message'] . "\n"; return; } curl_setopt($curl, CURLOPT_FILE, $file); // option -o, sortie dans un fichier au lieu de la console curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // option -L, "location" $response = curl_exec($curl); if(!$response){ echo "Erreur : Le téléchargement a échoué. cURL Error: " . curl_error($curl) . "\n"; } else{ $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); if($http_code >= 400){ echo "Erreur HTTP : " . $http_code . "\n"; } else{ echo "Téléchargement réussi.\n"; } } fclose($file); curl_close($curl); }