Vous pouvez utiliser un script PHP simple. Ce script retient l'entrée dans le fichier GET sur le navigateur. Après son exécution, vous pouvez renommer ce fichier en chaîne aléatoire. cette seule personne à la première personne télécharger ce fichier. Votre lien obtiennent quelque chose comme ça. www.domain.tld/dir/script.php? file =./usr/123.tar.gz. Vous pouvez filename Crypter en base64 aussi, dans cette option votre lien est www.domain.tld/dir/script.php file = Li91c3IvMTIzLnRhci5neg ==
Script sans base64:
<?php
$file = $_GET['file'];
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
rename($file, "secret_new_filename");
exit;
}
else
{
echo 'File don\'t exist';
}
?>
Et avec base64 :
<?php
$file = base64_decode($_GET['file']);
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
rename($file, "secret_new_filename");
exit;
}
else
{
echo 'File don\'t exist';
}
?>
C'est une très bonne idée Svisstack. Malheureusement, je ne connais pas très bien PHP. Y a-t-il un script autour de ça? –
J'écris ce script, donnez-moi un moment. – Svisstack
Wow merci beaucoup! /le respect! –