一覧へ   前へ<<  >>次へ


スマホかPCか判別するcgi (2019年05月25日更新)

#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "\n";


#$useragent = $ENV{"HTTP_USER_AGENT"};
#print "$useragent
\n\n";

$os = get_pc_sp();


if ($os eq "pc"){
open(FP,"./index_pc.txt");
@txt=;
close (FP);
for( $i=0 ; $i<$#txt + 1 ; $i++){
print "$txt[$i]";
}
}
else
{
open(FP,"./index_sp.txt");
@txt=;
close (FP);
for( $i=0 ; $i<$#txt + 1 ; $i++){
print "$txt[$i]";
}
}
exit;


sub get_pc_sp
{
local $name;

$_ = $ENV{"HTTP_USER_AGENT"};

if (/Windows 95|Win95/i) { $name = "pc"; }
elsif (/Windows 9x|Win 9x|Windows ME/i) { $name = "pc"; }
elsif (/Windows 98|Win98/i) { $name = "pc"; }
elsif (/Windows NT 5.1|WinNT 5.1/i) { $name = "pc"; }
elsif (/Windows NT 5|WinNT 5|Windows 2000/i) { $name = "pc"; }
elsif (/Windows NT|WinNT/i) { $name = "pc"; }
elsif (/Windows CE|WinCE/i) { $name = "pc"; }
elsif (/iPhone/i) { $name = "sp"; }
elsif (/Android/i) { $name = "sp"; }
else { $name = "sp"; }
return $name;
}