Forum Webscript.Ru

Программирование => PHP => Тема начата: от 16 Октября 2001, 20:21:48

Название: Очень скриптик такой хочется ...
Отправлено: от 16 Октября 2001, 20:21:48
Плиз, знатоки PHP, напишите скриптик: надо что бы если сёрфер впервые заходил на страницу, его посылали на один URL, а если повторно, то на другой.

Или помогите переписать CGI скрипт на PHP:

#!/usr/bin/perl

&parse_cookies();
print "Content-Type: text/html\\n";
&setcookie("ITS_ME_AGAIN",1,36000); # 36000 - time to live in seconds

if( $COOKIE{"ITS_ME_AGAIN"} ne ""){
# if surfer visited this page
print "Location: http://www.mysite.com/bullshit.html\\n\\n";
}else{
# if not
print "Location: http://www.mysite.com/hello.html\\n\\n";
}

sub parse_cookies{
local (@pairs, $name, $value);

@pairs = split (/; /,$ENV{\'HTTP_COOKIE\'});
foreach $pair (@pairs){
($name, $value) = split (/=/,$pair);
$COOKIE{$name} = $value;
}
}

sub setcookie() {
local $n=shift;
local $v=shift;
local $e=shift;
$exp=gmtime(time+$e);
print "Set-Cookie: $n=$v; expires=$exp; path=/\\n";
}
Название: Очень скриптик такой хочется ...
Отправлено: AliMamed от 16 Октября 2001, 22:09:14

if( $ITS_ME_AGAIN == "1" ){
//if surfer visited this page
header("Location: [url]http://www.mysite.com/bullshit.html[/url]");
}else{
//if not
header("Location: [url]http://www.mysite.com/hello.htm[/url]");
setcookie("ITS_ME_AGAIN", "1", 36000); // 36000 - time to live in seconds
}
?>