From 4762c7d39045922b845fa6d56c7348d488bfa1e5 Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 23 Aug 2026 22:32:43 +0200 Subject: =?UTF-8?q?r=C3=A9cup=C3=A9ration=20des=20clients=20par=20le=20ser?= =?UTF-8?q?veur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- curl.php | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100755 curl.php (limited to 'curl.php') diff --git a/curl.php b/curl.php new file mode 100755 index 0000000..c71d478 --- /dev/null +++ b/curl.php @@ -0,0 +1,77 @@ +#!/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); +} -- cgit v1.2.3