Войдите в систему, используя PHP для защиты от загрузки файла - PullRequest
0 голосов
/ 12 апреля 2011

Могу ли я использовать PHP, чтобы защитить кого-то от загрузки файла, если он не введет имя пользователя и пароль так же, как образец изображения?

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Если вы хотите защитить загрузку файла, вы можете использовать следующий код.Все файлы в папке с файлами будут защищены.Это очень простой пример, в котором есть много недостатков, но он может указать вам правильное направление.

.htaccess

RewriteRule ^/file/(.*)   /handleFiles.php?path=$1  [L]

handleFiles.php

<?
$auth = 0;
if (!isset($PHP_AUTH_USER))
{
    header('WWW-Authenticate: Basic realm="Login"');
    header('HTTP/1.0 401 Unauthorized');
    print "you need to login";
    exit;
}
else
{
    if ($PHP_AUTH_USER == "UserName" and $PHP_AUTH_PW == "Password")
    {
        $auth=1;
        $file = implode('', file('/file/'.$path);
        print $file;
        exit;
    }
    else
    {
        header('WWW-Authenticate: Basic realm="Login"');
        header('HTTP/1.0 401 Unauthorized');
        print "you need to login";
        exit;
    }
}

if ($auth==0) {
    print "you need to login";
    exit;
}

?>

1 голос
/ 12 апреля 2011

Если вы пытаетесь использовать PHP для загрузки ZIP-файла с другого сервера, который запрашивает аутентификацию, попробуйте следующее:

<?php

copy("http://username:password@domain.com/path/to/file.zip", "./file.zip");

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...