18.218.61.16 |    

Navigation

Google Advertisement

Die Funktion check_referer() prüft ob ein Referer existiert und ob die Domain des Referer in einer Whitelist @domains vorhanden ist. Bei Erfolg wird TRUE (bzw. 1) zurück gegeben im Fehler wird FALSE (bzw. 0) zurück gegeben.

check_referer
  1. #!/usr/bin/perl
  2.  
  3. my @domains=('newmedia24.de','tuxnet24.de');
  4.  
  5. print "Content-Type: text/html\n\n";
  6.  
  7. if (check_referer($ENV{'HTTP_REFERER'})) {
  8.     my $host=$1 if ($ENV{'HTTP_REFERER'} =~ m|^https?://([\w\.]+)|i);
  9.     print "Referer Check: OK - $host";
  10. } else {
  11.     print "Referer Check: FALSCH";
  12. }
  13.  
  14. # **************************************************************
  15. # Referer checken...
  16.  
  17. sub check_referer {
  18.  
  19. my $referer=shift;
  20. if ($referer) {
  21.     foreach $domain(@domains) {
  22.         if ($referer =~ m|https?://([^/]*)$domain|i) {
  23.             return 1;
  24.             last;
  25.         }
  26.     }
  27. } else {
  28.     return 1;
  29. }
  30. return 0;
  31.  
  32. }
  33.  
Parsed in 0.002 seconds at 333.50 KB/s

Search
 
Full text search by name and content of a snippet.

User online
There are 3 users online.

Tags Cloud

Latest snippets
str2seconds
(Bash::Function)
is_integer
(Bash::Function)
file_rotate
(Bash::Function)
confirm
(Bash::Function)
is_workingtime
(Bash::Function)
last day of last month
(Bash::Snippets)
crypt_apr1_md5
(PHP::Function)
crypt_apr1_md5
(Perl::Function)
transparent
(CSS)
rfc2822Toiso8601
(PHP::Function)