|
|
ru.cgi.perl
- RU.CGI.PERL ------------------------------------------------------------------
From : Anton Kudris A. 2:5057/21.17 12 Jun 2001 16:28:12
To : All
Subject : проверка $ENV{'HTTP_REFERER'}
--------------------------------------------------------------------------------
Помогите сделать сабж. Hужно, чтобы скрипт работал с данными которые
поступили с моей форме, а не с чужой. Я пробовал делать так
my @domens = qw (http://www.jod.ru/index.php?show=gb&page=2 . еще адреса. )
if ( grep /^$ENV{'HTTP_REFERER'}/, @domens ) {
print "OK.";
} else {
print "error."
Это работает до тех пор, пока адреса в @domens вида http://www.aaa.bbb/ccc.htm,
но у меня в адресе есть и '?' и '=' и вышеописанная конструкция на адресе вида
http://www.host.ru/index.php?param1=someinfo¶m2=someinfo уже не работает.
Я пока сделал так:
my @domens = qw (http://www.jod.ru/index.php?show=gb&page=2 .... ):
foreach my $a (@domens) {
if ( $a eq $ENV{'HTTP_REFERER'} ) {
print "ok\n";
exit;
}
Hо это выглядит уж очень некрасиво. И потом, адрес может быть таким
http://.../index.php?page=2, а может и .../index.php?page=45
Hе вносить же в @domens все адреса с page=1..45
Как это всё лучше сделать?
З.Ы. практические никакие модули хостер использовать не даёт :(
Bye, All.
--- [ http://jod.formoza.ru ]Д-Д-Д-Д-Д-Д-Д-Д-Д-Д-Д-Д-їjodЪ-Д-Д-Д-Д-Д-Д--Д-Д
* Origin: участник фаталистическо-пофигистического движения (2:5057/21.17)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/160603b260d1e.html, оценка из 5, голосов 10
|