Длинный список разрешенных рефералов - PullRequest
0 голосов
/ 25 апреля 2010

Я хочу разрешить хотлинкинг только из списка рефералов (платящих клиентов, вероятно, несколько сотен).

Я нахожусь на Apache 1.3, и у меня нет доступа к конфигурации (только .htaccess).

Какой самый быстрый способ реализовать это?

Пока мои мысли:

  • PHP с базой данных и файлом чтения ()

  • (SSI с) Perl и база данных

  • список реализован как символические ссылки, названные в честь реферера, а затем RewriteCond с использованием HTTP_REFERER

  • все в .htaccess, множество RewriteCond

  • все в .htaccess, множество SetEnvIf

Есть ли лучшие (более быстрые) способы сделать это? Спасибо!

1 Ответ

0 голосов
/ 23 февраля 2011

Я голосую за PHP с базой данных и readfile (), предполагая, что readfile () также запишет все обновления в .htaccess, и имеет разрешение на это на уровне файлов.

Таким образом, вы можете создать хороший бэкэнд для управления вашим белым списком, упаковать свои усилия в надлежащий проект с открытым исходным кодом и обеспечить надлежащее резервное копирование и целостность ваших данных.

Если вам нужна скорость, укажите, сколько времени они все займут, и дайте нам знать ваши результаты.

...