Je veux télécharger n'importe quel fichier de n'importe quel site Web avec mon script de téléchargement forcé. script simple qui invite simplement une fenêtre de téléchargement pour enregistrer le fichier sur le bureau. Je passe simplement? Path = http://www.google.com/images/whatever/file.jpg à l'URL et le script déclenche le téléchargement.Télécharger des fichiers à partir de n'importe quelle page! vérifier si le fichier est illisible?
Cependant, ce script ne fonctionne bien sûr pas pour chaque page. La plupart du temps, je n'ai pas les permissions pour le faire!
La requête HTTP a échoué! HTTP/1.0 403 Interdit dans ....
Existe-t-il une méthode permettant de vérifier si le téléchargement forcé de certains domaines fonctionne ou non? Comme is_readable() ou quelque chose.
concernant mat
modifier:
<?php
error_reporting(E_ALL);
if(isset($_GET['p'])) $path = $_GET['p'];
else header('Location:' . 'mypage');
$file = $path;
//header('Location:' . $file);
//
header("Cache-Control: no-cache");
header("Expires: -1");
header("Content-Type: application/octet-stream;");
header("Content-Disposition: attachment; filename=\"" . basename($file) . "\";");
header("Content-Transfer-Encoding: binary");
//header("Content-Length: " . filesize($file));
//echo file_get_contents($file);
echo readfile($file);
?>
édité là-haut! Je ne suis même pas sûr s'il est possible de télécharger n'importe quel fichier de n'importe quel serveur avec un script php. ce serait mon but. J'aimerais passer n'importe quelle URL (qui pointe vers n'importe quel fichier) comme par ex. http://goblueridgecard.com/blog/files/2008/04/blue-ridge-flower.jpg et mon script affiche une fenêtre de téléchargement et l'enregistre correctement sur le bureau. est-ce possible? Par exemple, je veux saisir l'URL de l'image d'une image facebook, la transmettre à mon script et l'image est téléchargée sur mon disque dur. – matt
Ma réponse répond directement à votre question. Utilisez ma classe WebPage généreusement fournie et il vérifiera que l'URL est légitime, téléchargera l'élément et vous donnera le cadre pour déterminer * facilement * s'il est interdit. –