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:
Mijn oude script ziet er als volgt uit:
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!
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: