トップページ⇒php
1001コメント280KB

【モバイル】携帯電話向け開発について語るスレ

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/08(土) 22:52:55ID:sysx2OYc
最近はPC・携帯両対応のサイトも当たり前になってきました。
色々とノウハウが必要な携帯電話向け開発全般について語りましょう。
0268nobodyさん2006/08/26(土) 21:09:11ID:???
>>267
公式サイトじゃないと無理
0269nobodyさん2006/08/27(日) 08:23:04ID:IIRD8PWG
シリアルナンバーがあるじゃん。
0270nobodyさん2006/08/27(日) 09:33:57ID:???
voda限定なら、Serial とれるんだっけ
0271nobodyさん2006/08/29(火) 07:35:09ID:yZ1+igoY
3キャリア対応のサイトを作る場合に、たとえばi-mode用のURLに
Vodafone端末がアクセスしてきたらVodafone用のURLに飛ばしたり
すると思います。
このとき、アクセスされたURLがどのキャリアのためのものかって
どうやって判別してますか。

とりあえず思いついた感じでは、
1. URLのprefixで判別(「/i/」とか[/v/」とか[/pc」とか)
2. サブドメインなどで判別(「imode.example.com」とか)
3. httpd.confで、キャリアのディレクトリごとにSetEnvIfで識別子を設定する
…くらいです。
0272nobodyさん2006/08/29(火) 09:32:01ID:???
キャリア別にURLを分けたりしない
0273nobodyさん2006/08/29(火) 09:59:08ID:???
>>271
どれでもいい
それぞれ、一長一短あるから

公式サイトでないなら、分けなくてもいいだろうけど
0274nobodyさん2006/08/29(火) 11:07:40ID:???
index.phpを置いてこれに全て任せる
0275nobodyさん2006/08/29(火) 11:45:41ID:???
>>273
公式だとしても、分ける必要はない罠
0276nobodyさん2006/08/29(火) 11:53:57ID:???
>>275
一応、キャリアーからアクセス制限をかけるような指示がある
0277nobodyさん2006/08/29(火) 22:29:14ID:KUygKRVl
最近の三社携帯はJPG対応してますか?昔はバラバラだったので分けてましたがJPGはみんな対応してきたみたいで、全部JPGにしようかと思ってるんですが。
ほかにも全社が対応してる画像形式があれば知りたいです。
0278nobodyさん2006/08/29(火) 22:57:29ID:???
どっかのレベルでキャリアごとに分けた方が結果的にメンテナンス性が上がるんだよな。その見極めが難しい。
0279nobodyさん2006/09/01(金) 19:37:40ID:CTzcUbCV
みんな文字コードどうしてる?
web sjis
db ujis
で行きたいんだが今更の文字化け問題でハマッてる。
0280nobodyさん2006/09/01(金) 19:58:31ID:???
画面出力 SJIS
スクリプトエンコード EUC
DB エンコード EUC
で大体やっている
0281nobodyさん2006/09/01(金) 20:05:39ID:???
全部Shift_JIS、3GだけならUTF-8
0282nobodyさん2006/09/01(金) 20:33:20ID:???
外面如菩薩 内如夜叉
0283nobodyさん2006/09/01(金) 21:39:37ID:CTzcUbCV
>>280
絵文字の入力を受け取れなくないですか?
>>281
全部SJISの場合「表」とか「能」とかは個別対策ですか?
0284nobodyさん2006/09/01(金) 22:17:34ID:???
>全部SJISの場合〜
DB(MySQL)のエンコードをBinaryにしてある
0285nobodyさん2006/09/01(金) 22:33:29ID:???
>>283
php.ini の設定でエンコーディングの自動変更を切っていたら
普通に受け取れる

0286nobodyさん2006/09/02(土) 00:20:25ID:T3OvRk9i
>>277
GIF

PNGはvodaが対応してたら全社OK
auはBMPも対応
02872772006/09/02(土) 07:59:07ID:???
>>286
GIFか、ありが�d
0288nobodyさん2006/09/02(土) 09:45:04ID:???
>>286
あまり馬鹿な嘘教えるなよな。GIFだとvodaが3G端末以外で使えんぞ。

PNGはVodaは全て(最初期のC2型除く)対応してるし、逆にDoCoMoはPNGが基本的に駄目。

一番いいのはjpegだろう。

但しファイルサイズがでかくなりやすいし、機種毎に画面サイズやキャッシュサイズも
違うから、結局は全社対応といっても別々の画像が必要になるが。
0289nobodyさん2006/09/02(土) 10:06:42ID:???
ある意味>>286は正解
GIFライセンスも払えなかった糞キャリアの事は無視の方向で
0290nobodyさん2006/09/02(土) 11:25:21ID:???
>>289
言い訳は見苦しい
0291nobodyさん2006/09/02(土) 11:32:11ID:???
なんで馬鹿の一つ覚えみたいにvodaを嫌ってるんだろうねぇ
0292nobodyさん2006/09/02(土) 11:38:50ID:???
>>291
vodaが一番CPへの対応がいいのにな。
0293nobodyさん2006/09/02(土) 12:34:00ID:???
>>292
それは単に暇だからなんてことはないよね…
0294nobodyさん2006/09/02(土) 15:43:16ID:???
>>288
間違えた。最初期のC2型が非対応なのは、pngじゃなくてjpegだったよ。

まあC2型なんて無視しても良いですが、下記を見ると未だに活きてるみ
たいだし。
ttp://k-tai.impress.co.jp/cda/article/news_toppage/30229.html
02952832006/09/03(日) 00:51:39ID:a6GAIPYO
>>284
ユーザの入力に「能」とか入ってると
addslashes()すると
能\
になりませんか?

>>285
なるほど。
プログラム内で文字コード変更をしてるんですね。
ありがとうございます。
0296nobodyさん2006/09/03(日) 14:10:04ID:???
>>295
addslashes()はPHPのことか?滅多に使わないのだが。
0297nobodyさん2006/09/03(日) 14:13:28ID:???
>>296
PHPでSQLインジェクション対策として何を使ってるの?
0298nobodyさん2006/09/03(日) 18:29:13ID:dmaQTSlN
なぜSQL使ってることが前提なんだ?
0299nobodyさん2006/09/04(月) 01:47:39ID:???
ぜひこの一行を、末尾に…

<wml:do type="accept"><noop /></wml:do>
0300nobodyさん2006/09/04(月) 07:31:20ID:???
>>297
DAO側で勝手にやってくれるよ今時。
0301nobodyさん2006/09/04(月) 10:25:18ID:???
>>297
DBインタフェースのバインド機能を使うことが多い
自分で作るのはめんどうくさい
0302nobodyさん2006/09/04(月) 16:51:52ID:???
PHPならPDO関数
0303nobodyさん2006/09/05(火) 22:55:44ID:ghqZM0x0
iPOD
0304nobodyさん2006/09/06(水) 10:45:45ID:???
>>298
普通に考えたら、会員管理にSQL使うだろうな。
0305nobodyさん2006/09/06(水) 13:48:32ID:???
>>304
どこから会員管理なんて話が出てきたんだ?
0306nobodyさん2006/09/06(水) 14:32:05ID:???
WILLCOMの固体識別番号に関する情報が明記されているサイトご存知の方いらっしゃいますでしょうか?
0307nobodyさん2006/09/06(水) 22:26:02ID:???
>>305
お前はケータイサイトでなにやってるの??
ただのウェブは開発じゃないからスレ違い。
0308nobodyさん2006/09/06(水) 22:38:20ID:Tz+pMN8y
自治厨警報が発令されました!!Σ(゚Д゚;≡;゚д゚)
0309nobodyさん2006/09/07(木) 00:33:19ID:???
ただのウェブは開発じゃない!
0310nobodyさん2006/09/07(木) 09:20:19ID:???
デザインと開発の差がわかってない人がいるみたい。
0311nobodyさん2006/09/07(木) 17:15:58ID:???
そんなものは部外者からしたら、ツ−ア派とスソ二派みたいなもんだ。

あ、だからいがみ合うのか。ハタからみたら見苦しいだけだがな。
0312nobodyさん2006/09/07(木) 21:41:18ID:???
>>297
お前はなぜエスケープ専用関数の存在すら調べようとしないんだ?

mysql_escape_string
0313nobodyさん2006/09/07(木) 22:20:53ID:???
2ch見てれば、検索下手なやつばかりだと気付くでしょ?w
0314nobodyさん2006/09/07(木) 23:32:39ID:???
× mysql_escape_string
○ mysql_real_escape_string
0315nobodyさん2006/09/08(金) 02:46:11ID:???
>>314
なんでmysql_escape_stringが×なんだよ。
real〜は、バージョンによっては使えないし。
0316nobodyさん2006/09/08(金) 08:55:26ID:???
>>314
いつのバーチャン使ってるんだかw
0317nobodyさん2006/09/08(金) 12:18:10ID:???
4.3.2
0318nobodyさん2006/09/08(金) 13:30:41ID:???
432歳!
0319nobodyさん2006/09/08(金) 15:58:32ID:???
mysql_escape_stringは非推奨関数かつマルチバイト文字のエスケープに完全対応していない。mysql_real_escape_stringを使うべき。
つーかその関数すらないバージョンのPHPは重大なバグが大量にあるので使うべきではない。
マニュアルや更新情報ちゃんと嫁。
0320nobodyさん2006/09/08(金) 16:13:25ID:???
>>312
ところでいつからmysqlが前提になったのだ?

mysqlを使っててもaddslashes()を使うべき思っていたのだが違うのか?
0321nobodyさん2006/09/08(金) 18:33:51ID:???
データベースに渡される数値以外のユーザ入力を データベース固有の文字列エスケープ関数 (mysql_escape_string(), sql_escape_string(), など) でクオートしてください。
データベース固有の文字列エスケープ機能が利用できない場合、 addslashes() および str_replace()関数が利用できるでしょう。 (データベースの型に依存) 最初の例を参照 してください。
前期の例が示すように、クエリの静的な部分をクオート するだけでは充分ではなく、簡単にクラックされてしまう可能性があ ります。

ttp://jp2.php.net/manual/ja/security.database.sql-injection.php
0322nobodyさん2006/09/08(金) 18:41:52ID:???
4.3.0この関数は非推奨となりました。利用しないでください。代わりに mysql_real_escape_string() を利用してください。

http://jp2.php.net/manual/ja/function.mysql-escape-string.php

addslashes does NOT make your input safe for use in a database query! It only escapes according to what PHP defines,
not what your database driver defines. Any use of this function to escape strings for use in a database
is likely an error - mysql_real_escape_string, pg_escape_string, etc, should be used depending on your underlying database
as each database has different escaping requirements. In particular, MySQL wants \n, \r and \x1a escaped which addslashes
does NOT do. Therefore relying on addslashes is not a good idea at all and may make your code vulnerable to security risks.
I really don't see what this function is supposed to do.

http://jp2.php.net/manual/ja/function.addslashes.php
0323nobodyさん2006/09/08(金) 19:26:43ID:???
>>321
日本語の意味わかんね
0324nobodyさん2006/09/08(金) 19:52:19ID:???
>>323
Quote each non numeric user supplied value that is passed to the database with the database-specific string escape function (e.g. mysql_escape_string(), sql_escape_string(), etc.).
If a database-specific string escape mechanism is not available, the addslashes() and str_replace() functions may be useful (depending on database type).
See the first example. As the example shows, adding quotes to the static part of the query is not enough, making this query easily crackable.

0325nobodyさん2006/09/08(金) 21:14:57ID:???
>>324
さんくす
こっちの方がずっとわかりやすい

沢山のDBに対応することを考えるとやっぱりaddslashes()じゃないの?
0326nobodyさん2006/09/08(金) 22:12:13ID:???
dbで用意してあるんなら、それをと書いてあるじゃまいか。
なければ、しかたなく使うのがそれ。
0327nobodyさん2006/09/08(金) 23:20:17ID:???
>>322の下半分の1段目くらい読めるだろ
0328nobodyさん2006/09/08(金) 23:34:03ID:???
>>327
本当だ
MySQLだけどずっとaddslashes()つかってたや
書いたコードどうしよ。

色んなDB使う時は関数とかで切り替えてるの?
0329nobodyさん2006/09/09(土) 00:23:38ID:???
>>325、>>328
っていうか「いろんなDBを使う」って状況のほうが稀だろうが。
DBの種類は固定しろよ。
固定したら、そのDB専用のエスケープ関数を使うのがベスト。
0330nobodyさん2006/09/09(土) 04:18:37ID:???
>>329
「いろんなDBを使う」というのは「どんなDBでも使える」という事だと思うぞ。
そしてそれはよくある事。
そういう場合はescape関数を自分で作って中で分岐させる。
PEAR::DBとかがそういう事やってるんじゃないのかな?
ソース見たことないけど。
0331nobodyさん2006/09/09(土) 13:32:08ID:???
エスケープだけでこれだけ盛り上がれるスレって素敵だ。
0332nobodyさん2006/09/09(土) 14:17:50ID:???
PDO or DBI or JDBCを使う
エスケープの心配いらず
0333nobodyさん2006/09/09(土) 17:15:11ID:???
俺は社会からエスケープ
0334nobodyさん2006/09/09(土) 18:56:52ID:???
人生からじゃなくて?
0335nobodyさん2006/09/10(日) 12:12:28ID:???
あれは古典的名作だな、Open Armsが有名だが俺はKeep on Runnin' が好きだ
0336n2006/09/13(水) 15:21:30ID:n47zrHSI
掲示板でコメントをMySQLに入れる際、EUCに文字コード変更するんですが、
auの絵文字がうまく入りません。
文字コード変更するとうまく格納されないようです。
皆さんはどのような関数で対応していますか?
0337nobodyさん2006/09/13(水) 18:02:41ID:???
エンコードを変更しない
0338nobodyさん2006/09/13(水) 19:05:01ID:???
SJIS-win
eucJP-win
0339nobodyさん2006/09/13(水) 20:52:10ID:???
Vodaでコケるけどね
0340nobodyさん2006/09/15(金) 19:20:32ID:LGgmNbDs
個人で携帯サイト開発してる人って実機検証ってどの程度やってる?俺はドコモの携帯しかもってないからドコモとパソコンからしか検証してないんだよね。今作ってるものがvodafoneやAUとかで正常に動くのかが心配だな〜。
一応シミュレータでは動作を確認できてます。
0341nobodyさん2006/09/15(金) 19:51:05ID:???
>>340
そんなときの2chです。
晒したら、色々な意見が聞けますよ。
0342nobodyさん2006/09/15(金) 20:10:38ID:???
>>340
エミュといえw
でも、仕事なら最低でも一台ずつは持ってないとな。

なぜ、ヤフオクで古い機種がいつまでも売れると思う?
開発業者が買うからだよ。
古い機種をほしくても、店頭じゃ買えないからな。
でも開発上で必要ときた。
0343nobodyさん2006/09/15(金) 20:43:40ID:???
>>342
仕事なら貸し出し業者利用する
0344nobodyさん2006/09/16(土) 12:58:03ID:???
勝手サイトならともかく公式サイトなら、それなりにチェックする必要あるからな
0345Name_Not_Found2006/09/16(土) 13:07:25ID:???
>>341
ただ少し前までに比べると、動作確認までしてくれる奇特なユーザーは
少なくなった(絶滅危惧種並か?)気がするが。新しい機種でだと面白
がって参加してくれるけど、古いのだとユーザー自体も少ないしなあ。

>>340
シミュレータの場合、結構確認出来ない機能が有るんだよね。電話帳
登録とかメール送信とか。結局仕事なら>>342-344 の通りなのだし。
03463402006/09/16(土) 14:57:59ID:???
>>341-345
レスありがとうございます。
とりあえず作ってるサイトは個人的な趣味でつくっているので
検証にあまりお金は掛けたくないってのが本音です。
とりあえず知り合いのVodafoneを少し借りたのですが、
動作があやしいっぽいです。(セッション管理のところらへん)
あと、文字化けしないかも心配だし・・・(UTF-8って大丈夫ですよね?)

どなたか軽く動作確認していただけませんでしょうか?ここで晒すのは
こわいですが・・・、よろしくお願いします。
コミュニティサイト まちゃメール
ttp://slog.mine.nu/matya/index

メアドや電話番号等の登録は一切ありません。
0347Name_Not_Found2006/09/16(土) 15:52:11ID:???
ttp://www.nttdocomo.co.jp/service/imode/make/content/html/about/index.html
|全機種で、使用可能な文字コードはShift_JIS、画像はGIFです。

あとvodaはunicodeとかだと絵文字が使えなかった筈。素直にShift_JISにした
方が吉。
0348nobodyさん2006/09/16(土) 16:19:53ID:???
>>346
速攻で削除依頼出すことをお勧めする
0349nobodyさん2006/09/16(土) 22:56:41ID:???
>>346
セッションは内部じゃダメだよ。
URLに付けて管理しなさい。
03503402006/09/17(日) 16:17:29ID:???
>>349
クライアントがクッキーをしようできないブラウザの場合は
URLにセッションIDを付与する仕様にしているんですが、
一部機種ではうまくいかない(Vodafoneのアクオス携帯で確認済み)
。PC以外は問答無用で付与するように仕様変更してみます。

>>347
Shift_Jisだと「〜」文字等が化けちゃいますよね。どうしよう・・・。
でも絵文字のこと考えるとShift_Jisがいいみたいですね。

レスありがとうございました。
0351nobodyさん2006/09/17(日) 17:44:55ID:haAJMuEu
Vodaはクッキー使えない。最近のはしらんが。
0352nobodyさん2006/09/18(月) 10:46:28ID:???
>>350
ターゲットマシンである携帯電話がShift-Jisを要求してるのに、それ以外を
使って何とかしようとするヤシラの気持ちが、漏れには全く理解不能だよ。

勿論サーバーや開発環境の都合があるのは理解してるが、そっちを優先したい
なら、個人的な遊びで済ますべきで、全キャリア対応などを考えるべきでは
無いと思う。
0353nobodyさん2006/09/19(火) 23:46:55ID:???
PHPがUTF-8、データベースもUTF-8。
受け取ったフォーム値とか、出力するテンプレートを入出力時に
それぞれフィルタでShift_JIS⇔UTF-8変換してるけど文字化けは
今のところ一切ないよ?
「〜」とかはしごだかとか円数字も大丈夫。
DoCoMoについては絵文字もそのままいける(全文字は未検証)。

0354nobodyさん2006/09/19(火) 23:56:09ID:???
UTF-8はSoftbankで死にます
0355nobodyさん2006/09/20(水) 17:29:48ID:???
DoCoMoの最新機種(901〜)って
動画はどれくらいのサイズまで対応しているんでしょうか?(300? 500?)

またステレオ、モノラルなどはどちらがいいんでしょうか?
0356nobodyさん2006/09/21(木) 09:28:21ID:???
>>355
ドコモのサイトにいろいろ公開してあるだろうが...
0357nobodyさん2006/09/22(金) 14:06:03ID:???
いいからおしえっろや!!!ごら!
0358nobodyさん2006/09/23(土) 12:05:46ID:???
バージョンアップ&フィルタ単体で公開したみたいね

ttp://ke-tai.org/index.php?KEMP
ttp://ke-tai.org/index.php?KEMP_Filters
0359nobodyさん2006/09/23(土) 17:58:40ID:CJ82JngS
キタ━━━(゚∀゚)━( ゚∀)━(  ゚)━(  )━(゚  )━(∀゚ )━(゚∀゚)━━━!!!!

NECの変態社員と経費で豪遊する幹部
http://www.tanteifile.com/diary/2006/09/22_01/index.html

キタ━━━(゚∀゚)━( ゚∀)━(  ゚)━(  )━(゚  )━(∀゚ )━(゚∀゚)━━━!!!!
0360nobodyさん2006/09/29(金) 19:23:38ID:o2Xi2bP+
みなさーん、10/1が近いですよー。
SoftBank対策終わってますかー?
0361nobodyさん2006/09/29(金) 19:32:17ID:???
>>360
いまやってる最中
0362nobodyさん2006/09/30(土) 01:59:43ID:qP5jpAJb
ソフバン対策って何したらいいの?
名前が変わるだけじゃないの?
0363☆2006/09/30(土) 03:43:54ID:???
てst
0364nobodyさん2006/09/30(土) 07:34:18ID:???
>>362
俺も知りたい。
USERAGENTが変わるのかな?それでページ割り振ってるんだけどやばいかな?
0365nobodyさん2006/09/30(土) 09:44:31ID:???
UAが替わるのなら、とっくの昔に対策済みだから全然オケだが、IPアドレス
が増やされたり変更されたりすると困る。

UAって直接的には端末自身が出力してるから、サーバーが変更されても今迄
Vodafoneだった端末がSoftBankに替わらないと思ってるが、どうなんJARO。

携帯電話の場合、必ず携帯電話会社のサーバー経由だから、UAを変更しようと
思えば出来なくは無いだろうけど。
0366nobodyさん2006/09/30(土) 10:24:16ID:???
まあメルアド対策ぐらいでいいんじゃないの。
0367nobodyさん2006/09/30(土) 10:51:28ID:???
普通に考えて
わざわざUA変えて不便にするようなこともないだろう
■ このスレッドは過去ログ倉庫に格納されています