Каждая запись на сайте будет перенаправлена ​​сначала на какую-то страницу - PullRequest
0 голосов
/ 06 октября 2011

Я хочу сделать в своем кабинете для всех работников, что если кто-то заходит на веб-сайт, он сначала переходит на какой-то URL, который сохранит его URL-адрес, который он пытается перейти, а затем переместит его на свой URL-адрес.

Как мне это сделать?Через файл hosts или есть другой способ сделать это через роутер или еще что-то?

Или где можно прочитать об этом?Или как это называется?:)

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Если у вас есть прозрачный прокси (или не такой прозрачный, но обязательный), например squid часто предоставляет возможность переписать URL. С кальмаром вы можете установить url_rewrite_program:

url_rewrite_program /usr/local/bin/redirector.pl

Затем вы пишете программу перенаправления, например, это доказательство концепции:

my %approved;

while (<>) {
         chomp;
         my @parts = split;
         my ($url, $ip, $ident, $method, $keypairs) = @parts;

         if (defined $approved{$ip}) {
           # We've seen them before
           print "$url\n";
         }
         else {
            # Not seen before
            # You *will* need to urlencode $url for this
            print "302:http://internal.site/page?dest=$url\n"; 
            $approved{$ip} = 1;
         }
}

Тогда все, что вам нужно сделать, это внедрить http://internal.site/page, чтобы оно показывало ваше сообщение и имело либо перенаправление на основе времени, либо на основе клика назад на URL, который был передан как dest.

Вероятно, вы хотели бы использовать %approved, чтобы записать последний раз, когда вы видели запрос с этой машины, и у вас был тайм-аут. Вы также можете рассмотреть возможность использования вещей более низкого уровня, чем просто IP-адрес, например, искать MAC-адрес и порты коммутатора.

0 голосов
/ 06 октября 2011

То, о чем вы говорите, это Интернет-мониторинг.Как правило, вы устанавливаете сервер с программным обеспечением, разработанным для этого.

Я НЕ делаю одобрение, но первое, что приходит на ум, просто потому, что это последнее, что я видел,это iPrism.http://www.edgewave.com/products/web_security/

Вы можете найти еще кучу здесь.http://www.google.com/search?q=internet+usage+monitpring&sourceid=ie7&rls=com.microsoft:en-us:IE-Address&ie=&oe=

Тем не менее, этот вопрос следует перенести на ServerFault.com, поскольку он НЕ является проблемой программирования, если только вы не собираетесь писать систему интернет-мониторинга самостоятельно.

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