Archive for the 'テクニカルノート' Category

携帯とJava

bullet315.gif携帯とJavaということで、ソフトバンクで考えてみる。

結論から言って、個人ではちょっと手が出しにくいと思う。
Javaそのものはオブジェクト指向の言語で、そのすばらしさが各方面で述べられているが、正直初心者が簡単にできるレベルではないと思う。

しかも、Javaアプリをアップできるサーバーは指定されているようだ。そのサーバーでしか携帯に表示されないということである。Javaでページをつくれば、かなり高機能な画面ができるのであろうが、これでは、ちょっと手が出ない。

ということで、個人のサイトであるならば、ふつうにHTMLで作ればよいと思う。
ここで自慢するつもりはないが、僕は、WebアプリケーションはJavaではじめた。Java歴は軽く5年以上ある。

ところが、今はなぜかPHPを使っている。簡単だからね。
されど、携帯ならばJavaだと、ずっと前には思っていたが、趣味ではつくれない。

キャリア別にソフトハウスなどが独占的に作っているのが実情である。その意味では携帯電話は閉鎖的である。
それ故、携帯のJavaアプリは商業ベースが多いのもうなづけるのだ。


 



携帯とクッキー

bullet315.gif携帯のクッキーは食べることができない。

なんて・・

あたりまえのことであるけど。

よくログイン画面を作る時に、ユーザーを認証するために
クッキーとかいうものを使う。

最新の携帯は、僕の使っているソフトバンクはクッキーをサポートしている。
ドコモの携帯はだめだった。(-_-)

ただし、今僕がもっているドコモはn703iμなのだ。
去年買ったもので、もう古い機種になってしまった。

クッキーについて他のサイトを見てみると、携帯でクッキーは使えないのを
前提にして作る、とかあった。

僕は無視するつもりだ。だって、すぐに全ての携帯がクッキーをサポートするはずだから。

それにクッキーが使えないと長期間、ユーザー情報を保持できない。
なんて、ちょっと玄人ぽい実践的な話をしてしまいました。

まだJavascriptは試してはいないけど、よく言われる携帯サイトでのフルブラウザが
いずれはサポートされるかもしれないが、携帯ではあまり必要ない。

画面がちいさいからね。



携帯電話のアクセスのみ許可(ユーザーエイジョント)

携帯電話からのアクセスのみ画面に表示したい時がある

そんなときはユーザーエイジェントを取り出してパソコン以外を表示できるようにすればよい。
というお話は、よく聞くお話です。

なので、今回QRコードを読み出して、それから携帯だけアクセスできるページを作成することにする。

PHPのスクリプトは以下のようになる

$agent = $_SERVER[’HTTP_USER_AGENT’];

if(ereg(”DoCoMo”,$agent)){
header(”Location: http://www.7starweb.com/docomo/”);
exit;
}
elseif(ereg(”UP.Browser”,$agent)){
header(”Location: http://www.7starweb.com/au/”);
exit;
}
elseif(ereg(”SoftBank”,$agent)){
header(”Location: http://www.7starweb.com/softbank/”);
exit;
}
elseif(ereg(”Vodafone”,$agent)){
header(”Location: http://www.7starweb.com/softbank/”);
exit;
}
elseif(ereg(”J-PHONE”,$agent)){
header(”Location: http://www.7starweb.com/softbank/”);
exit;
}
else{
header(”Location: http://www.7starweb.com/pc/”);
exit;
}



携帯メールの文字化け(ソフトバンク)

PHPメールを携帯に送ることが多いのだけど
どういうわけか、ソフトバンクでは文字が化け化けである。

メールのヘッダー部分にcharset=SJISとするとよいなんて
記事を読んだことがあるので、試してみようと思う。

結果は後日・・・。

その結果だが、本文は以下のようにすれば文字化けは
起こらないようである。

しかし、Subjectは相変わらず文字化けになる。

 $sbj = “メールテスト送信”;
 $body.=”ここに本文”.”\n\n”; 
 $to   = “****@softbank.ne.jp“; 
 $header=”From: ****@mail.com”.”\nReply-To: “.”".”\r\nContent-Type: text/plain;charset=sjis\r\nX-Mailer: PHP/”.phpversion(); 
 //カスタマーにデータ送信
 mail($to,$sbj,$body,$header);

そこで・・ 次のスクリプトを試してみる

 $sbj = “アフィリエイト駆け込み寺申し込み”;
 $body=”■■申し込み者■■\n\n”;
 $body.=”__________________________________________________\n\n”;
 $body.=”名前:”.$name_sei.$name_mei.”\n\n”;
 $body.=”メールアドレス:”.$mailaddress.”\n\n”; 
 $body.=”__________________________________________________\n\n”;
 $body.=”    Presented By 7Starweb.com\n\n”;

 mb_language(”Japanese”);
 mb_internal_encoding(”SJIS”);
 $from = $mailaddress;
 $to   = “test@7starweb.com”; 
 //システムにデータ送信
 $rcd = mb_send_mail($to,$sbj,$body,$from);

なるほど、これだとソフトバンクでもドコモでもうまく送信できるみたいだ。




You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.