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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/08(土) 22:52:55ID:sysx2OYc
最近はPC・携帯両対応のサイトも当たり前になってきました。
色々とノウハウが必要な携帯電話向け開発全般について語りましょう。
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変えて不便にするようなこともないだろう
0368nobodyさん2006/09/30(土) 11:38:45ID:???
新機種はvodaなんてUAじゃない。
0369nobodyさん2006/09/30(土) 13:40:56ID:???
↑俳句?
0370nobodyさん2006/09/30(土) 14:48:12ID:???
UAに関しては、今までだって混沌としていたんだから、正規表現パターンを一つ追加だけですむ。
厄介なのはメール…
メアドのドメインに始まり、経由サバからエラーリプライ元まで、
何が困るって現時点で検証が出来ないこと。
マジ氏ねよ 糞豚
0371nobodyさん2006/09/30(土) 14:54:38ID:???
ソフトバンク対策

・UA対策
キャリア判定の条件として「J-PHONE」「Vodafone」「MOT-」に、「SoftBank」を追加しましょう

・メールアドレス対策
「*@*.vodafone.ne.jp」だけでなく、「*@softbank.ne.jp」というメールアドレスも利用可能になります。
PCメールを弾いている場合の正規表現や、メールアドレス手入力のプルダウンを修正しましょう

・文言変更
文中でVodafoneとなっている箇所をSoftBankに変更しましょう
0372nobodyさん2006/09/30(土) 14:56:04ID:???
>>370
Fromをsoftbankに偽ってメール出せばだいたい動きわかるじゃん
検証くらいできるだろ
0373nobodyさん2006/09/30(土) 15:36:35ID:???
>>372
アフォ
そういう偽装排除のためにネットワーク経路をチェックしているんだろうが
0374nobodyさん2006/09/30(土) 19:27:55ID:???
そこまで負荷の掛かるような処理してるとは
何のサイトさんですか?公式?
0375nobodyさん2006/09/30(土) 20:18:47ID:???
from変えると法律違反ならなかったか?
0376nobodyさん2006/09/30(土) 22:55:25ID:???
>>375
初耳。
全国で逮捕者続出。
0377nobodyさん2006/10/01(日) 00:09:06ID:???
実際法的に何か施行されたかどうかは興味なかったので
確かめてないけど、国会だか政府の諮問会議だかで
そのような協議されたのは事実。

たしか迷惑メールが世間に認知された頃。

fromの書き換えで、犯罪って・・・と
新聞見てコーヒー吹いた記憶がある。

0378nobodyさん2006/10/01(日) 09:44:54ID:???
おれが中学の3年だから、5,6年前かな?
0379nobodyさん2006/10/01(日) 09:45:25ID:???
じゃなかった・・・orz
高一だ・・・
0380nobodyさん2006/10/01(日) 10:20:01ID:???
複数ISPを使ってる場合、fromを変える(fromとは異なるサバを使う)
なんて当たり前〜。w
0381nobodyさん2006/10/01(日) 11:36:15ID:???
[email protected]
からのメールだらけになるなwww
0382nobodyさん2006/10/02(月) 10:19:00ID:???
VodaのUAにいつから「UP.Browser」が含まれてるの?

au向けページにVodaが紛れ込んでしまったじゃねーか。orz
0383nobodyさん2006/10/02(月) 11:22:32ID:???
>>382
何をいまさら

だがそれはみんなハマる罠だ
0384nobodyさん2006/10/02(月) 11:42:05ID:???
最近成りすましも多いし、やっぱしっかりIPで振り分けておくほうが
いいのかもなぁ。
0385nobodyさん2006/10/02(月) 16:28:12ID:???
>>384
IP制限は両刃の剣だしねぇ…
0386nobodyさん2006/10/02(月) 17:46:58ID:???
>>382
おまいはDogYear換算だと、既に故人になってるぞ。

>>385
DQNは今後も増えこそすれ減らないから、面倒でもIP制限をした方が良かろう。
DQNで被る迷惑は剣どころじゃないのだし。(機関銃か飲酒運転並だ。)
0387nobodyさん2006/10/02(月) 17:48:20ID:???
確かに偽装が増えている。
偽装して何してるんだろう。
コードを覗き見して、穴探しでもしてるのかな。
0388nobodyさん2006/10/03(火) 01:55:17ID:???
>>382-383
え?マジで?
そんな話はじめて知ったよ
なんでそんなことするんだ??
0389nobodyさん2006/10/03(火) 08:42:28ID:???
>>388
ジプシーキャリアだから
0390nobodyさん2006/10/05(木) 11:50:48ID:???
セキュリティホールを気にする人が
<80>開けっ放しで削除依頼、ってのが意味不明なんですが・・・
http://qb5.2ch.net/test/read.cgi/saku/1030165467/242n-

http://www.robtex.com/dns/p4241-ipbf411funabasi.chiba.ocn.ne.jp.html

<<< 220 ArGoSoft Mail Server Freeware, Version 1.8 (1.8.8.2)
おいおい
0391nobodyさん2006/10/05(木) 13:21:15ID:???
自らカキコした内容を、都合が悪くなったから消してくれって
すごい人だなw
0392nobodyさん2006/10/05(木) 15:45:14ID:???
やぶ蛇w
0393nobodyさん2006/10/06(金) 10:15:52ID:???
そんな人が運営してるんだから、恐ろしす。
0394nobodyさん2006/10/06(金) 15:42:58ID:???
セキュリティーホールは見っけたら隠すんじゃなくて塞げ。
0395nobodyさん2006/10/06(金) 22:55:28ID:???
>>394
アスホールは?
0396nobodyさん2006/10/06(金) 23:13:30ID:???
>>395
ばっちこーい
0397nobodyさん2006/10/11(水) 09:42:58ID:2t5Gblk7
スレストが発動してたようだな。w
0398nobodyさん2006/10/11(水) 13:51:04ID:???
ACL取ってくるスクリプトが公開されてた
ttp://d.hatena.ne.jp/spiritloose/20061010/1160471510
0399nobodyさん2006/10/16(月) 23:35:41ID:O/R7OBYi
ほっしゅ
0400nobodyさん2006/10/17(火) 23:50:12ID:???
「ACL取って来る」って何だ?と思ったら
アドレスリスト持ってきて加工するってことか。
0401nobodyさん2006/10/17(火) 23:54:38ID:???
あー
俺も同じの作ってた。
cronで回して更新なエラーがあったらメールで報告するようにしてる。
最近softbankの読み込み失敗しすぎ。レスポンス悪いんだろうな。
0402nobodyさん2006/10/18(水) 13:18:00ID:???
時間を変えたら?
0403nobodyさん2006/11/05(日) 07:42:54ID:WwA4om80
携帯の個体番号(au:サブスクライバID、Voda:シリアルナンバー、ドコモ:ser,icc)
って、個人情報になるんでしょうか?

今まで、投稿時にホスト情報(REMOTE_HOST、REMOTE_ADD)を取得してたのですが、
携帯場合、ホスト情報を携帯個体番号に変更しようか と思ってます。
...個体番号を送ってこないのは、投稿できない仕様にする..

REMOTE_HOST、REMOTE_ADDは、個人情報にならない ってことで
荒らし対策として、IP晒し(ホスト晒し)してたのですが、
携帯の個体番号晒しって、マズイのでしょうか。

それと、携帯でのアンケートや個人登録で、
住所、氏名、電話番号などと共に、携帯の個体番号を取得してしまうのは
かなり危険な香りもします。

みなさん、携帯の個体番号の取扱いは、どうされてますか?
0404nobodyさん2006/11/05(日) 07:47:36ID:???
取得するのはええと思うけど晒すのはよろしくないな
0405nobodyさん2006/11/05(日) 07:51:16ID:???
書き込む前に認証やらないと裁判沙汰
0406nobodyさん2006/11/05(日) 07:57:19ID:???
うちも平気で取得してるけど、何も考えてなかった。\(;゜∇゜)/ヒヤアセモン☆

そういえば、HPの個人情報保護方針 に、
携帯の個体番号の取扱いを明記したサイトって、観ないな。
0407nobodyさん2006/11/05(日) 08:51:43ID:???
携帯会社が情報公開しない限り個人には結びつかない気がするけど?
携帯会社側でユーザの行為を把握するためのものじゃないかな
0408nobodyさん2006/11/05(日) 10:22:18ID:???
個人情報を拡大解釈しすぎw

個人情報保護法は、生存している特定の個人をだれか識別できる情報を
個人情報と言います。
UIDやメールアドレス、電話番号だけじゃ、範囲外。
04094032006/11/05(日) 12:44:47ID:???
ありがとうございます。
「個人情報ではない」と理解できる部分と、できないトコもありまして....

携帯の個体番号は、製造番号だから、個人情報ではない。と思える反面、
「○○が情報公開しない限り個人には結びつかない」の考えた時に
免許証番号、保険証番号、銀行の口座番号、、
住民基本台帳に記録される 住民番号は?? なんて考えると頭が混乱します。

どこか、規約か何かで明記されてるとこあるでしょうか。
0410nobodyさん2006/11/05(日) 13:44:59ID:???
あまり公開してるとこみたことないから取るだけにして公開は控えたほうが無難
0411nobodyさん2006/11/05(日) 14:48:03ID:???
携帯の個体番号は、UID っていうのですね。

住所、氏名と同じ個人情報としてUIDを取扱うとするサイトもありました。
ttp://www.fandango.co.jp/privacy/ など.

UIDが個人情報かどうかはグレーですが、取りあえず
ホスト情報(REMOTE_HOST、REMOTE_ADD)をUIDで置き換えるのは止めてフィールドで保存します。
IP晒し(ホスト晒し)は、しても UID晒しはやらないほうが無難なようですね。
ありがとうございました

携帯でユーザー登録させるようなサイトを作って、
住所・氏名の登録と共に、UIDをGetして悪いことする奴が出てきそう.
DOCOMOの公式サイトは、UIDを無条件にゲットできるわけですし、
案外、UIDと住所・氏名はペアで既に出回ってんじゃないのかなと思えてきました。
0412nobodyさん2006/11/05(日) 15:24:56ID:???
MD5してしまえ
■ このスレッドは過去ログ倉庫に格納されています