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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/08(土) 22:52:55ID:sysx2OYc
最近はPC・携帯両対応のサイトも当たり前になってきました。
色々とノウハウが必要な携帯電話向け開発全般について語りましょう。
0237nobodyさん2006/08/18(金) 22:43:41ID:???
>>236
ばかじゃねぇの?
0238nobodyさん2006/08/18(金) 22:44:12ID:???
PHPやPerlはサーバーで処理され
Javascriptは簡単に言うとあなたのPCで処理されるので
Javascriptを利用する場合はPC(携帯)の環境により実行結果が異なります

サーバーサイドは、サーバー側の機能やマシンで処理される情報。
クライアントサイドは、ユーザー側がブラウザやマシンの機能で処理する情報って
ことだとオレは、思いこんでるけどまっがってるかな?
JAVA,CGI,PHPとかは、サーバーサイド。
html,JavaScript,Flashアクションスクリプトとかは、クライアントサイド。
0239nobodyさん2006/08/18(金) 22:51:53ID:???
すれちがい
0240nobodyさん2006/08/18(金) 22:52:55ID:???
うるさい
0241nobodyさん2006/08/18(金) 23:00:05ID:???
うるぴゃい
0242nobodyさん2006/08/18(金) 23:02:04ID:???
せっかくヒントをもらって検索してきたんだからほめてあげなよ
そしたら成仏すると思うから
0243nobodyさん2006/08/18(金) 23:07:34ID:???
がんばってしらべたのね。えらいわあ。やればできるじゃない。みなおしちゃった。
02442382006/08/18(金) 23:10:11ID:???
たぶん勘違いしてるけど俺は>>224じゃないよ
0245nobodyさん2006/08/18(金) 23:40:32ID:???
フラグ立ってるね
0246nobodyさん2006/08/19(土) 00:26:10ID:???
どこ?
0247nobodyさん2006/08/19(土) 06:01:30ID:???
画像のキャッシュを無効にする方法はありますでしょうか?
おなじURLだとauがキャッシュしてしまって困っております
0248nobodyさん2006/08/19(土) 06:08:23ID:???
無理
0249nobodyさん2006/08/19(土) 06:16:19ID:???
header("Pragma: no-cache")
で無理かな?
02502472006/08/19(土) 07:48:57ID:???
もおわかったからいいや
02512472006/08/19(土) 08:08:30ID:???
>>249
因みにそれ無理だよ
0252nobodyさん2006/08/20(日) 14:57:57ID:???
ファイル名変えればいいじゃん
0253nobodyさん2006/08/20(日) 15:52:08ID:???
ふつうは拡張子の後ろに引数扱いで乱数でも付けるな
0254nobodyさん2006/08/21(月) 01:42:37ID:???
>>253
端末によって(確かDoCoMoのSO50xあたり)は拡張子で画像かを判断してるから気をつける必要があるけどね。
0255nobodyさん2006/08/21(月) 10:44:28ID:???
>>254
俺の携帯って拡張子でなくURLの末尾で判断してるの?
0256nobodyさん2006/08/21(月) 12:28:44ID:???
ドコモはno-cacheが効く
0257nobodyさん2006/08/21(月) 22:41:07ID:Sb1OP9zX
カシェってなんすか?
0258nobodyさん2006/08/21(月) 22:46:58ID:S/9AS8XP
フランス語なのでカーシです
0259nobodyさん2006/08/22(火) 01:44:41ID:???
いいえドイツ語でしてカッハです
0260nobodyさん2006/08/22(火) 08:58:23ID:???
キャッシュだろ…
なんだよカッチェって…w
0261nobodyさん2006/08/22(火) 11:11:04ID:???
マジレスかっこ悪い
0262nobodyさん2006/08/23(水) 04:06:59ID:wU1utu5f
>>261
カッチェって初だけどね
0263s2006/08/24(木) 17:37:40ID:IuHAOEHJ
[email protected]
0264nody2006/08/25(金) 17:55:33ID:???
DoCoMoのUAって固定なんでしょうか?

DoCoMo/2.0 N902(c100;TB80;ser数字;icc数字)
こうなっていますが
変動の場合、どこが変わるんですか?
0265nobodyさん2006/08/25(金) 18:29:58ID:736KJPPc
http://www.nttdocomo.co.jp/service/imode/make/content/spec/useragent/
0266nobodyさん2006/08/25(金) 18:43:57ID:???
ここも読め
http://www.nttdocomo.co.jp/service/imode/make/content/html/outline/s2.html
0267nobodyさん2006/08/26(土) 20:35:43ID:+3Fdm58J
vodaって端末固有IDないんですか?
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の絵文字がうまく入りません。
文字コード変更するとうまく格納されないようです。
皆さんはどのような関数で対応していますか?
■ このスレッドは過去ログ倉庫に格納されています