Kawa.netxp [Perl] phone.pl �g�ѓd�b�L�����A�������ʃ��C�u����

phone.pl�́A�g�ѓd�b�p�� Perl CGI �v���O������ �A�N�Z�X���Ă��Ă���u���E�U��񂩂�A �g�ѓd�b�L�����A��ׂ��ȋ@������������ʂ��邽�߂̃��C�u�����ł��B
phone.pl��1�t�@�C�������ōςނ��߁A�ȒP�ɓ����ł��܂��B
�����^���T�[�o�E�z�X�e�B���O�T�[�o�ȂǁA root �������g�p�ł��Ȃ������� CPAN ����̃��W���[���C���X�g�[���̂ł��Ȃ��‹��ł��A���p�ł��܂��B
�@����́Aphone_info �֐��̕Ԃ�l�̃n�b�V������ �v���p�e�B�Ƃ��ēǂݏo���Ă��������B

�_�E�����[�h�͂�����F �@phone.20071223.zip ZIP

�J�����\�[�X�͂�����F http://svn.coderepos.org/share/lang/perl/misc/phone/ SVN

�ŋ߂́Aphone.pl �̐V�@�\�lj��͂���Ă��܂��񂪁A �g�ѓd�b���X�g�̍X�V�Ȃǂ͑����Ă��܂��B
CodeRepos ��ł̃A�b�v�f�[�g�Q���ҕ�W���ł���

require "phone.pl";
my $phone = &phone_info();
print "Content-Type: text/html\n";
print "NTT DoCoMo mobile phone.\n" if ( $phone->{type} eq "docomo" );

�wuse lib �f�B���N�e�B�u�Ŏw�肵�� @INC �ȃf�B���N�g���� phone.pl���A�b�v���[�h���Ă����x�̂��������g�����ł����A ���̐����ł͕������ł��ˁB
���ȒP�Ȏg�����Ƃ��ẮA �w.cgi �Ɠ����f�B���N�g����phone.pl�����̂܂܃A�b�v���[�h����x�����ł�OK�ł��B

�Ȃ��A����phone.pl�Ǝ����p�r��CPAN���W���[���Ƃ��ẮA HTTP::MobileAgent������܂��B
������̓��\�b�h�Ăяo���ŋ@��������o���d�g�݂ŁA ���W���[�����ɂ��g�����������悤�ł��B �g���ĂȂ��̂ŕ�����Ȃ����ǁB

phone.pl �̎g����

#!/usr/bin/perl

require "phone.pl";
my $phone = &phone_info();

if ( $phone->{type} eq "docomo" ) {
    print "Location: http://domain.name/docomo.html\n\n";
} elsif ( $phone->{type} eq "ezweb" ) {
    if ( $phone->{hdml_native} ) {
        print "Location: http://domain.name/ezweb.hdml\n\n";
    } else {
        print "Location: http://domain.name/docomo.html\n\n";
    }
} elsif ( $phone->{type} eq "jphone" ) {
    print "Location: http://domain.name/vodafone.html\n\n";
} else {
    print "Location: http://domain.name/pc.html\n\n";
}
print "�@�햼�F�@$phone->{name}<BR>\n";
if ( $phone->{image_jpeg} ) {
    print '<img src="title.jpg">';        # JPEG�Ή��@��̂�
} else {
    print '<img src="title.gif">';        # JPEG�Ή��@��ȊO
}
my $img;
if ( $phone->{qvga} && $phone->{cache} >= 12000 ) {
    $img = "image-240x180.jpg";     # QVGA�t�����ƒL���b�V���e��12KB�ȏ�̂�
} elsif ( $phone->{image_jpeg} && $phone->{width} >= 160 ) {
    $img = "image-160x120.jpg";     # JPEG�Ή����‰���160�s�N�Z���ȏ�
} elsif ( $phone->{image_jpeg} ) {
    $img = "image-120x090.jpg";     # JPEG�Ή��@��̂�
} elsif ( $phone->{image_png} ) {
    $img = "image-096x072.png";     # PNG�Ή��@��̂݁iSoftBank�EEZ���@��j
} else {
    $img = "image-096x072.gif";     # ���̑��iNTT DoCoMo ���@��j
}
printf( '<img src="%s">', $img );

�L�����A���ʂ܂Ƃ�

���L�̃L�����A���ʗp�v���p�e�B�̑��ɂ��A�����̃v���p�e�B������܂��B

�Ή��@�� {type}�̒l �lj��̔��ʏ��� HTML HDML GIF PNG JPEG �⑫
NTT DoCoMo PDC "docomo" {docomo_pdc}���^ ���~ ���~��  
NTT DoCoMo FOMA {docomo_foma}���^ ���~ ���~��  
NTT DoCoMo PHS {docomo_phs}���^ ���~ ���~�~  
au�ETU-KA XHTML�@�� "ezweb" {xhtml_native}���^ ���~ ������  
au�ETU-KA HDML�@�� {hdml_native}���^ ���� �~���~  
SoftBank 2G�g�� "jphone" {vodafone_2g}���^ ���~ �~����  
SoftBank 3G�g�� {vodafone_3g}���^ ���H ������  
PC undef (�U)         

SoftBank 3G�g�ёΉ��ɂ‚���

�o�[�W����1.52�ȑO��phone.pl�́A 2004�N�ȍ~������ SoftBank �� 3G �g�тɑΉ����Ă��܂���B
�Â� phone.pl �������p�̃T�C�g�ł́A �V�o�[�W���� 1.55 �ȍ~�ɍX�V����K�v������܂��B
���萔�ł����A��낵�����肢�������܂��B

��X�V�菇���
phone.pl �̍ŐV�o�[�W������ �����炩��_�E�����[�h ���Ă��������A
�T�[�o��� phone.pl �t�@�C���ƌ������邾���ł��B
���o�[�W�����Ƃ̑傫�ȗ��p��̑���_�͂���܂��񂪁A�O�̂��߁A
�����p���̋��o�[�W�����̃o�b�N�A�b�v��ʂ̃t�@�C�����Ŏc������A
�V�����o�[�W�������㏑���A�b�v���[�h���邱�Ƃ������߂������܂��B

phone.pl �j���[�X�i�X�V���j

�����ł� phone.pl �� �X�V��������ē����Ă��܂��B

1.71�������[�X (2007/12/23)

1.70�������[�X (2007/07/04)

1.69�������[�X (2006/12/12)

1.68�������[�X (2006/11/05)

1.67�������[�X (2006/03/09)

1.66�������[�X (2006/02/21)

1.65�������[�X (2005/09/27)

1.64�������[�X (2005/09/03)

1.62�������[�X (2005/06/18)

1.60�������[�X (2005/03/30)

1.59�������[�X (2005/03/28)

1.56�������[�X (2005/02/02)

1.55�������[�X (2005/01/31)�@�y�d�v�z

1.54�������[�X (2005/01/26)

1.50�������[�X (2004/12/22)

1.48�������[�X (2004/09/28)

1.47�������[�X (2004/09/28)

1.46�������[�X (2004/09/28)

1.44�������[�X (2004/07/26)

1.43�������[�X (2004/07/06)

1.42�������[�X (2004/03/16)

1.40�������[�X (2004/02/13)

1.38�������[�X (2003/10/27)

1.36�������[�X (2003/09/17)

1.35�������[�X (2003/08/17)

1.34�������[�X (2003/08/01)

1.33�������[�X (2003/07/16)

1.32�������[�X (2003/06/10)

1.26�������[�X (2003/04/16)

�o�O�C���� 1.19�������[�X (2002/11/29)

{xhtml_native} �Ή��� 1.18�������[�X (2002/11/28)

�d�y�@�햼���X�g�X�V�ق��� 1.15�������[�X (2002/11/04)

EZ ���{�C�X QCP �t�@�C���Ή��� 1.13 �������[�X (2002/09/30)

�������Ή��� 1.12 �������[�X (2002/05/07)

�R�����g�͂������ by AjaxCom

���̑��̃y�[�W�ւ̃����N

���̃y�[�W�ւ̃g���b�N�o�b�N by AjaxTB

�g���b�N�o�b�NURL�Fhttp://www.kawa.net/service/tb/ajaxtb.cgi/works/perl/phone/pnews.html

Kawa.netxp © Copyright 2006 Yusuke Kawasaki