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����
- �}�j���A���͂�����F
phone.html
POD
- �T�[�o��� CGI �Ɠ����f�B���N�g���i��@INC �̃f�B���N�g���j��
phone.pl ���A�b�v���[�h�����������B
CGI ���� phone.pl ���Ăяo���āA����ꂽ�n�b�V����p����
�@����̔��ʂɗ��p���܂��B
- �g�уL�����A�ʂ��� Location: ��� CGI
�i2002/11/04�NjL�F au �̐V�@��� i-mode �p�R���e���c�� OK�j
�i2004/11/27�NjL�F �݊��̂��� SoftBank �� "jphone" �Ƃ��Ĕ��ʁj
#!/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";
- JPEG �\���Ή��@��ŏꍇ��������
if ( $phone->{image_jpeg} ) {
print '<img src="title.jpg">'; # JPEG�Ή��@��̂�
} else {
print '<img src="title.gif">'; # JPEG�Ή��@��ȊO
}
- ����������Əڂ����A��ʃT�C�Y��L���b�V���e�ʂł��ꍇ���������
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) |
|
| | | | | |
- ��L�� JPEG �� �� �Ə����Ă����Ă��A�Â��@��ł� JPEG �摜��\���ł��Ȃ��ꍇ������܂��B
�K�� $phone->{image_jpeg} �Ŕ��ʂ���悤�ɂ��Ă��������B
-
��L�ɂ͓���Ă��܂��A{ezweb_mono} ���^�ł���A
au�ETU-KA �̂����Â� HDML �����t���@��Ɣ��ʂł��܂��B
���̏ꍇ�A�摜�� BMP �`���݂̂ƂȂ�܂��B
�������A���ł͗��p�҃V�F�A��0.1���������āA�܂��V�K�_�����~����Ă��܂��B
�L���b�V���e�ʂ� 1.4KB �����ƌ������̂ŁA����ΏۊO�������ł��˂��B�B�B
- ���̑��Aphone.pl �̕s�����A���ӌ��E���v�]�����҂����Ă���܂��B
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)
- au �V�@��iW55T/INFOBAR 2���j�ɑΉ����܂����B
1.70�������[�X (2007/07/04)
- au �V�@��iW53SA/Sweets cute���j�ɑΉ����܂����B
1.69�������[�X
(2006/12/12)
- au �V�@��iDRAPE/W47T/W44S/E03CA�j�ɑΉ����܂����B
�ˈꗗ
- au �� $HTTP_X_UP_DEVCAP_MULTIMEDIA �̐擪������16�i���炵���̂ŁA
A�`F �ɂ��Ή����܂����B
�iThanks to �݂��̂��ǂ��j
- Vodafone ��
�E�F�u�R���e���c�����[�A
�� $HTTP_USER_AGENT �� J-EMULATOR/�` �Ȃ̂ŁA�Ή����܂����B
$HTTP_X_EMULATOR_MSNAME �ɃX�L���̋@�햼�������Ă���̂ŁA
�]�������ʎ��̂͂ł��Ă������Ǝv���܂��B
1.68�������[�X
(2006/11/05)
- au �V�@��iW42K�`W44K�j�ɑΉ����܂����B
�ˈꗗ
- Vodafone ��
SoftBank
�̃u�����h���ύX�ɑΉ����܂����B
�i���ʖ��� j-phone �̂܂܂ł��j
1.67�������[�X
(2006/03/09)
- au �V�@��ineon�j�ɑΉ����܂����B
-
KDDI-PT78�A
UP.Browser/3.04-KCTE�A
UP.Browser/3.2.9.1-UPG1���Ăǂ̋@��ł��傤���H
���������m�̕���������Ⴂ�܂�����A
�������������B
UPG1 �́AUP.SDK �̂悤�ȃV���~���[�^�n�̃R�[�h�ł��傤���H
1.66�������[�X
(2006/02/21)
- au �V�@��iW41K�^Sweets pure���j�ɑΉ����܂����B
1.65�������[�X
(2005/09/27)
- au �V�@��iA5511T�^A5512CA���j�ɑΉ����܂����B
(Thanks to �ѓ�����)
1.64�������[�X
(2005/09/03)
- �h�R�� SO213iS �̉t���T�C�Y���ʂ��C�����܂����B
(Thanks to ������)
- �h�R�� SH851i �ɑΉ����܂����B�iFOMA�EQVGA�[���j
- au �V�@��iW32SA�^G'zOne TYPE-R���j�ɑΉ����܂����B
1.62�������[�X
(2005/06/18)
- au �V�@��iSweets�^A1404S�j�ɑΉ����܂����B
- �h�R���^�{�[�_�t�H���^au �̓���Ή��@�픻�ʋ@�\��lj����܂����B
�h�R���^�{�[�_�t�H���ł��AXHTML �Ή��@�픻�ʋ@�\��L���ɂ��܂����B
����̓X�^�C���V�[�g���g�����y�[�W�������Ă���̂ł��傤���B
�iThanks to MIZUNOTOMOAKI�j
1.60�������[�X
(2005/03/30)
- 1.59 �ɂ�����W31K�EW31S�̋@�햼���肪����Ă����̂ŏC�����܂����B
- �}�j���A�����X�V���܂����B
1.59�������[�X
(2005/03/28)
- au�ETU-KA �V�@��ɑΉ��iW31SA/W31K/W31S/PENCK/TT51�j
1.56�������[�X
(2005/02/02)
1.55�������[�X
(2005/01/31)�@�y�d�v�z
- Vodafone �o�[�W�������菈���o�O�C�����s���܂����B
��T�����[�X�� 1.54�́AVodafone �̃o�[�W�������菈���Ƀo�O������܂����B
- $phone->{disable_post} ... POST ���M�𗘗p�ł��邩
- $phone->{image_jpeg} ... JPEG ��\���ł��邩
- $phone->{cache} ... �L���b�V���e��
�ɉe�����o�Ă��܂����B�i�Ώۂ� Vodafone 2G �g�т̂݁j
�V�o�[�W���� 1.55 �ւ̍X�V�����肢�������܂��B
- ���� .tar.gz �`���ɉ����āA.lzh �`���ł̌��J���n�߂܂����B
1.54�������[�X
(2005/01/26)
- �h�R��700i�V���[�Y�Ή�
- Vodafone �L���b�V���e�ʔ���ύX�AW21CA�Ή�
- Vodafone V902SH���A�V3G�g�ёΉ�
- Vodafone �̐V3G�g�т́A���� HTTP_USER_AGENT ��
J-PHONE/4.3/V602SH/�` �łȂ� Vodfone/1.0/V902SH/�` �̂悤��
Vodafone �\�L�ɕς��܂����I�@phone.pl �������p�̃T�C�g�ł́A
Vodafone �̐V3G�g�тɑΉ����邽�߁Aphone.pl ���X�V
����K�v������܂��B
1.50�������[�X
(2004/12/22)
- i���[�h�V���~���[�^I (ver7.0)�́A16�r�b�g�t�H���g�Ƃ݂Ȃ��āA
��ʃs�N�Z�����̉����E�����Ɋ��Z
- i���[�h�V���~���[�^II�́AQVGA�Œ�Ƃ݂Ȃ�
1.48�������[�X
(2004/09/28)
- EZweb �̓���Ή��@����������ʁB
$phone->{ezmovie} ���^�Ȃ� EZ���[�r�[�Ή�
$phone->{movie_amc} ���^�Ȃ� .amc �`���ɑΉ�
$phone->{movie_3g2} ���^�Ȃ� .3g2 �`���ɑΉ�(3GPP2)
1.47�������[�X
(2004/09/28)
- i���[�hHTML�V�~�����[�^II��QVGA�@��Ƃ��Ĕ���
1.46�������[�X
(2004/09/28)
- au/TU-KA �V�@��Ή��iA5504T�AA1305SA���j
1.44�������[�X
(2004/07/26)
- docomo �� QVGA �Ή��@��̈ꗗ���X�V�B
$phone->{qvga} ���^�Ȃ�AQVGA �Ή��@��ƂȂ�܂��B
1.43�������[�X
(2004/07/06)
- docomo�̋@��̃f�B�X�v���C�T�C�Y�擾�̋@�\��lj����܂����B
�S�L�����A�̃f�B�X�v���C�T�C�Y���擾�ł��܂��B
(Thanks to MIZUNOTOMOAKI)
- Google AdSense �����Ă݂܂����B
1.42�������[�X
(2004/03/16)
- DoCoMo �g���G������Ή��@��̔��ʂɑΉ����܂����B(docomo_std_emoji)
�h�R���@��ɂ����āA{docomo_std_emoji} ���^�̏ꍇ��
�W���G�����̂ݑΉ��̋@��ŁA�g���G�����ɑΉ����Ȃ��Ɣ��ʂł��܂��B
�U�̏ꍇ�A�g���G�����ɂ��Ή����Ă��܂��B
�@���h�R���G�����̏ڍ�
�h�R���̍���̋@��ł́A�S�Ċg���G�����ɑΉ����Ă��܂��B
- au/TU-KA �V�@��̃f�o�C�X�^�C�v�ɑΉ����܂����iA5405SA���j
1.40�������[�X
(2004/02/13)
- DoCoMo �V�@��Ή� (F900i ...)
- au �V�@��Ή� (W11K ...)
1.38�������[�X
(2003/10/27)
- DoCoMo JPEG ���ʑΉ��iimage_jpeg�j
- au �@�햼�ύX�iA5307ST��INFOBAR�j
- DoCoMo ���{�C�X��Ή��@�픻��(docomo_voice)
1.36�������[�X
(2003/09/17)
-
au �V�@��Ή�
(A5307ST/A5501T/W11H)
1.35�������[�X
(2003/08/17)
-
au �V�@��Ή��iA1401K/A1303SA�j
au ���e�ʔ����@�펩�����ʒlj��iezweb_mono�j
au �n���Ў������ʒlj� (ezweb_area)
DoCoMo ��ʒlj� (docomo_foma docomo_pdc docomo_phs)
1.34�������[�X
(2003/08/01)
- au �V�@��Ή����܂����iA5303H-II/A1304T/TT31�j
1.33�������[�X
(2003/07/16)
- NTT�h�R���S�K���@��̎������ʃo�O�C���i������H�j
- J�t�H����Vodafone�ɂȂ��āA���[���A�h���X���ύX�ɂȂ邻���ł��ˁB
�����@��͍���� {type} = "jphone" �̂܂܂ɂ���Ǝv�����ǁA
�܂���Vodafone�̑�3����g�т� {type} = "vodafone" �ύX�ɂ��ׂ����A
�܂��͌݊������l����� "jphone" �ɂ��ׂ����ȁB
�Ⴆ�A�[���� GIF �\���Ή��Ȃ�V�^�C�v "vodafone" ��lj����āA
GIF �\����Ή��iPNG/JPEG�̂ݑΉ��j�Ȃ� "jphone" �̂܂܂ɂ��悤�A�Ƃ��B
�������B
1.32�������[�X
(2003/06/10)
- au �̍ŐV�@�� TK23 / A5402S / A5401CA / A5306ST / A5305K ��
�@�햼�������ʂɑΉ����Ă��܂��B
- DDI Pocket �� AirH" Phone �̍ŐV�@�� AH-J3001V / AH-J3002V ��
�@�햼�������ʂɑΉ����Ă��܂��B
�iAH-J3001V / AH-J3002V�͋�ʂł��܂���j
�V���� {type} �ϐ���lj����܂����B�wahphone�x�ɂȂ�܂��B
- ���݂� {type} �ꗗ�F�@ahphone / astel / docomo / ezweb / jphone / lmode / pdx / ��(PC)
1.26�������[�X
(2003/04/16)
- au �̍ŐV�@�� A1301S / A1302SA / TK31 / TS31 �̋@�햼�������ʂɑΉ����Ă��܂��B
�o�O�C���� 1.19�������[�X
(2002/11/29)
- ��������[�X���� 1.18 �ɂ�
{hdml_native}�E{xhtml_native} �̔���Ƀo�O������܂����B
�C���o�[�W������ 1.19 �Ƃ��ă����[�X���܂����B
����c�k���ꂽ���͂����f�����������āA�����f�����������Ă��݂܂���B
m(�D�D)m
1.17 �ȑO�ɂ͖��͂���܂���B1.18 �݂̖̂��ł��B
{xhtml_native} �Ή��� 1.18�������[�X
(2002/11/28)
- J-HONE �̃X�e�[�V������Ή��@���
<FORM METHOD="POST"> �ɑΉ����Ă��܂���B
�ϐ� {disable_post} �Ŕ���ł���悤�ɂ��܂����B
�ς��� <FORM METHOD="GET"> ���g���܂��B
- EZ �̋@�햼���X�g���X�V���܂����B
A5303H�EA5302CA�ETT22 �ɑΉ����Ă��܂��B
�܂��A{hdml_native} �̋t�ƂȂ� {xhtml_native} ��lj����܂����B
3000�E5000�n�� i-mode �݊��@���ł��܂��B
�܂��Aau ��茻�ݔ̔�����Ă���@��ł́A
{xhtml_native} ���^�̏ꍇ�� GPS ���ڂł��B(eznavigation)
�d�y�@�햼���X�g�X�V�ق��� 1.15�������[�X
(2002/11/04)
- �d�y�̎������ʏ����̐��K�\�������ǂ��܂����B
Openwave SDK 1.1 �� ezweb �@��Ƃ��ĔF�����܂��B
- �d�y�ŌÂ� HDML �@�킩
�V���� XHTML �@�킩��
���ʂ���ϐ� {hdml_native} ��lj����܂����B
�ϐ� {hdml_native} ���^�Ȃ� HDML �l�C�e�B�u�@��i300/400/1000�ԑ�j�ŁA
�U�Ȃ� XHTML �l�C�e�B�u�@��i3000/5000�ԑ�`�j�ł��B
�V���ǂ���̋@����d�y�Z���^�ɂ�鎩���ϊ��� HDML�EXHTML �̂ǂ�������p�ł��܂���
�݊��������S�ł͂Ȃ��̂ŁA�l�C�e�B�u�̌�����g���ׂ��ł��B
{type} �� "ezweb" �ł� {hdml_native} ���U�ȋ@��́A
HDML �R���e���c�łȂ��� i-mode �p�R���e���c���o�͂���̂������߁B
- �d�y�̋@�햼���X�g��
�ŐV���ɍX�V���܂����B
(A3015SA��SA22��)
EZ ���{�C�X QCP �t�@�C���Ή��� 1.13 �������[�X
(2002/09/30)
- �d�y�̒��{�C�X�t�@�C���`�� .qcp �̎������ʂɑΉ����܂����B
�ϐ� {audio_qcp} ���^�Ȃ�� .qcp �Ή��@��ƂȂ�܂��B
- �d�y�̃L�����A���ʂ� HDML �g�p���~���AHTTP_USER_AGENT �݂̂��g�p���Ă��܂��B
�]���͊��ϐ� HTTP_ACCEPT �� hdml ���܂܂�Ă���A�d�y�Ɣ��ʂ��Ă��܂����B
����͂��E�i�Ɠ������AHTTP_USER_AGENT �Ŕ��ʂ��邱�ƂɂȂ�܂��B
- �d�y�̋@�햼���X�g��
�ŐV���ɍX�V���܂����B
�������Ή��� 1.12 �������[�X
(2002/05/07)
- �Ή��@��𑝂₵�܂����B
�ENTT DoCoMo FOMA �̋@�햼 $phone->{name} ���ɑΉ����܂����B
�EJ-PHONE �̃o�[�W�����ԍ� $phone->{ver} ���O��Ă܂����B�i�o�O�j
�EEZ �� C5000/A3000/C3000�V���[�Y�̋@�햼 $phone->{name} ���ɑΉ����܂����B
�EEZ �̐V�@����̔�����Ă���@�햼�����o����悤�ɂ��܂����B
- JPEG �\���Ή��@��̎������ʂɑΉ����܂����B�i�������J���j
�@�@�@�@$phone->{image_jpeg}
�l���^�Ȃ� JPEG �\���Ή��@��ƂȂ�܂��B
- �������Ή��@��^��Ή��@��̎������ʂɑΉ����܂����B�i�������J���j
�@�@�@�@$phone->{audio_mld} �� NTT DoCoMo �� .mld �`��
�@�@�@�@$phone->{audio_mmf} �� J-PHONE��EZ �� .mmf �`��(SMAF)
�@�@�@�@$phone->{audio_pmd} �� EZ �� .pmd �`��
�l���^�Ȃ�A�������Ή��@��ƂȂ�܂��B
���̑��̃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