Download script laten inloggen

Status
Niet open voor verdere reacties.

AAley

Gebruiker
Lid geworden
23 jun 2003
Berichten
274
Zo'n 2 jaar geleden heb ik een script bewerkt om bestanden van een bepaalde server naar de mijne te kopieeren bedoeld als backup storage. Nu wil ik de bestanden op de ene server enkel downloadbaar maken met een wachtwoord (beveiliging ..). De beveiliging werkt, de site vraagd achter een wachtwoord in een welbepaalde dir. Inloggen werkt via een regel als deze:

Code:
http://login:wachtwoord@site.ext/dir/file.ext

Mijn oude script ziet er als volgt uit:

Code:
<?php

$querystr = array('http://login:wachtwoord@site.ext/dir/file.ext',
'http://login:wachtwoord@site.ext/dir/file2.ext' );

header('Content-type: text/plain');

foreach ($querystr as $link) {
	echo "Receiving file: $link\n";
	$bytes = 0;
	$brojac = 0;
	$remote = fopen("$link", "rb");
	$between = preg_split("/\//", $link);
	$max = count($between) - 1;
	$localfile = $between[$max];
	$local = fopen("$localfile", "wb");
	if (!$remote) {
		echo "Unable to open remote file.\n";
		exit;
	}
	echo "Local File:     $localfile\n";
	ob_flush();
	flush();
	while (!feof($remote)) {
		/* was 8192 */
		$line = fread($remote, 65530);
		$bytes += fwrite($local, $line);
		if ($bytes === FALSE) {
			echo "\nCannot write to file ($localfile)\n";
			exit;
		}
		if (intval($brojac % 8) == 0) {
			echo ".";
			ob_flush();
			flush();
		}
		++$brojac;
		if (intval($brojac % 640) == 0) { echo "\n"; }
	}
	echo "\nDone!\n";
	echo "$bytes byte(s) received!\n\n";
	fclose($local);
	fclose($remote);
}

?>

Als ik dit draai, download hij de bestanden niet dus ik neem aan dat het script niet weet hoe hij moet inloggen. Hij download enkel een Access Denied msg. Enige info hoe ik dit zou moeten implementeren? (mijn php is sinds dan nooit echt meer gebruikt dus de kennis is al redelijk wat afgezwakt :( ).

Bedankt!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan