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

【PHP】下らねぇ質問はID出して書き込みやがれ 113

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/11/29(火) 19:55:27.17ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 112
http://hibari.2ch.net/test/read.cgi/php/1320005469/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
06376312011/12/22(木) 16:33:27.08ID:???
>>632
>>それでもユーザーがパスワードを忘れた場合、再発行という形になりますが。
間違えました、再設定です。
ハッシュ化するので、サイト側でも調べられないようにしています。

>>633
ユーザー登録時にメールなどで、「あなたのパスワードはaiueo123です」と送る場合に、
平文パスで保存しているんじゃないかと思われるかもしれないけど、送るにはどうすればいいかな?という感じです。

>>634
なるほど、よくある「パスワードを忘れた場合」は運営のやり取りが面倒ですが、それなら自動でできますね。

いろいろ検索してみた所、平文パスをメールで送る自体嫌悪する方が多いみたいですね。
ありがとうございました。
0638nobodyさん2011/12/22(木) 17:07:03.25ID:???
PHP: 公開鍵と秘密鍵でデータ通信(OpenSSL) - KEINOSの日記
http://d.hatena.ne.jp/KEINOS/20090602
ウノウラボ by Zynga Japan: PHPで暗号化・復号あれこれ
http://labs.unoh.net/2007/11/php_de_crypt.html
Crypto++を使って、PHP(OpenSSL)との通信にRSAで暗号/復号化してみる ≫ おかゆ倶楽部―ソースが全然洗われない迷走ブログ
http://okayu.coresv.net/item/162
OpenSSLを使って情報を復号可能な暗号化 - PHPで活用編 ≪ できるWEBサイトにする為に何が出来るのか
http://hatomugi.sakura.ne.jp/forum/topic.php?id=82
[Tep-j-general] Re: 暗号化と複合化がしたい!!
http://lists.sourceforge.jp/pipermail/tep-j-general/2006-April/006111.html
公開鍵暗号の役割 - 現場指向
http://genba-oriented.jp/index.php?title=%E5%85%AC%E9%96%8B%E9%8D%B5%E6%9A%97%E5%8F%B7%E3%81%AE%E5%BD%B9%E5%89%B2
公開鍵認証でsshを安全に使う − @IT
http://www.atmarkit.co.jp/flinux/rensai/buildlamp/lamp_05/05_1.html
0639nobodyさん2011/12/22(木) 17:40:42.86ID:???
復号する必要はないし、暗号化した文字を送る必要すらない、
当然鍵の種類を教えることもない。
0640nobodyさん2011/12/22(木) 17:59:54.79ID:???
>>629
> if($a === $a & $b &・・・)
if($a === ($a & $b &・・・))
というネタをやりたかったのかな、と。
0641nobodyさん2011/12/22(木) 18:03:28.38ID:???
>>637
メールは暗号化通信されないからね。
はがきにパスワード書いて送ってると思えばいいよ。誰かがそれを見るかもしれないし、運よく見られずに済むかもしれない。
0642nobodyさん2011/12/22(木) 18:11:09.16ID:???
>>636
どこ向けの誤爆?
0643nobodyさん2011/12/22(木) 19:24:05.87ID:3/vjFxSm
こんな案件ばかりだからphpはだめなんだよ
http://hp.submit.ne.jp/request/detail/22554
0644nobodyさん2011/12/22(木) 19:33:16.43ID:???
>>643
かなり素人地味た案件だな
つか必要スキルにPHPの文字すらないぞ
0645nobodyさん2011/12/22(木) 19:41:20.54ID:3/vjFxSm
PHPを触れる方で実務経験5年以上って書いてあるよ。
おれほんとweb系に入らなければよかった。
でもパチと小売りとITと外食だとITしか選べなかったし。
まあ東京経済大学だからFランだからしょうがないけど
ITなんかやるもんじゃねえよ。
できないとなんでできないのと言われ、わからないといえず、
自分で壊したくせに翌日なにもしていないのに
壊れたとかいう馬鹿ばかり
0646nobodyさん2011/12/22(木) 19:53:54.07ID:???
質問の意味がよく分かりません。
0647nobodyさん2011/12/22(木) 20:28:51.02ID:???
>>645
よくわからないけど、その案件を出してるとこに勤めてる人でおk?
0648nobodyさん2011/12/22(木) 22:03:45.62ID:???
>>645
ごく普通の求人だと思うけど何が不満なのかな?
見ず知らずの個人にこれ以上の物を求めても仕方ないだろ。
報酬だって「予算と納期についてはダミーです」って書いてあるんだし案件次第だろ。
0649nobodyさん2011/12/22(木) 22:21:41.43ID:???
だめなのはPHPじゃなくてFラン人材じゃねぇかw
0650nobodyさん2011/12/22(木) 22:22:33.57ID:???
>>648
>報酬だって「予算と納期についてはダミーです」って書いてあるんだし案件次第だろ。

穿った見方をすれば、10万の予算から、さらに値切ろうとする様に見える。
もしくは「10万でハードとソフトの両方揃えて。んでお釣はキミの取り分ね。」とか。
0651nobodyさん2011/12/22(木) 22:23:09.86ID:???
>>623
違う。それはただのオブジェクト指向の説明
0652nobodyさん2011/12/22(木) 22:39:59.74ID:???
>>651
オブジェクト指向のどの性質の説明なの?
0653nobodyさん2011/12/22(木) 22:44:16.87ID:???
JavaのJAXBをPHPでやろうとしたら、どんな方法がありますか?
0654nobodyさん2011/12/22(木) 22:48:38.81ID:???
せめてどういうものかの説明をしてほしいなぁ。
0655nobodyさん2011/12/22(木) 22:58:32.83ID:???
serializeとか?
0656nobodyさん2011/12/22(木) 23:06:06.95ID:???
Javaと互換はないが、シリアライズ関数はある。
0657nobodyさん2011/12/23(金) 00:16:46.70ID:???
実務経験なしでPHPの案件とってみたことありますが何か?
わりと普通にできますた。
納期とか料金計算は出来なかったからデスマな上に格安だったけどな。
デザイナーあがりが未経験で業務としてプログラムやるもんじゃないわ。
0658nobodyさん2011/12/23(金) 00:21:50.75ID:???
>>655-656
XML schema 読み込んで必要なクラスを生成するのは自力でやるしかないんですかね。
Javaみたいにツールでさくっと作れると楽なんですが。
どうもでした。
0659nobodyさん2011/12/23(金) 00:36:54.14ID:???
クラスじゃなくてオブジェクトの保存じゃないの?
0660nobodyさん2011/12/23(金) 02:35:07.76ID:???
>>658
どんな機能がほしいのかを書かないと、望む回答が来ないということを実感できましたかね。
普通の人ならそれができて楽なんですが、そうじゃないと難しくて困ります。
0661nobodyさん2011/12/23(金) 02:41:27.53ID:???
無知は黙ってろよww
0662nobodyさん2011/12/23(金) 02:54:44.97ID:???
>>661
ほんとだよな。
そもそもPHPでそれをやりたいってのが視野狭窄だしな。
0663nobodyさん2011/12/23(金) 10:58:00.07ID:mgrgzcyP
質問というか相談なんですけど
WEB、ソフト開発系の仕事って、ROMソフトとか紙広告と違って
アップデートという手段があるゆえに
「これは、アップデートの時なおせばいいだろう」
「これ以上のデバッグは、バグ報告があったときでいいだろう」
と、多くの 妥協、後回しをしてしまい、製作してて自己嫌悪になる時があります。
そして、ここで完成という定義が曖昧故に、細切れにクオリティをあげていって
いつまでたっても終わらない感があるし達成感もじわじわ来る感じです。

実際 youtube や Facebook にでさえ永遠にここで完成という時はこないでしょう。

それゆえに求められる、自分が納得出来るクオリティがよく分からなくなって
どうしたら、自分も顧客も満足できるものが作れるのかを見失ってきます。

これは、顧客側の立場になっても出てて、例えばゲーム機や、スマホを購入して
ソフトウェア的に納得のいくクオリティではなかったとしても、どこか
"次回アップデートに期待"
"今は使いものにならないけど将来的によくなるだろう"
という、満足感の中途半端、妥協が起こってしまいます。

この、動的な製品であるゆえの 妥協と品質の調整を
みなさんはどの様にしているのでしょうか?
0664nobodyさん2011/12/23(金) 11:01:03.54ID:???
>>663
これ以上付け加える物が無くなった時でなく、これ以上取り去る物が無くなった時が完成だ - アントワーヌ・ド・サン=テグジュペリ

A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away.
0665nobodyさん2011/12/23(金) 11:02:20.05ID:???
人生全てのことがそーだよ。時間は有限です。
ご自分のお好きなように。 仕事なら会社の方針通りに。
0666nobodyさん2011/12/23(金) 12:32:31.45ID:???
進化を止める事は死を意味する 故に完成はしない
神は永遠に幾何学する
0667nobodyさん2011/12/23(金) 14:35:31.06ID:BdR4Wp0Z
iPhoneとかスマートフォンのHPは専用に作らないと駄目なの?
PC版のPHPとかのHPは表示できないの?
0668nobodyさん2011/12/23(金) 14:40:50.52ID:???
できるよ。でもまず検証機用意したほうがいいね。まあスレチだが
0669nobodyさん2011/12/23(金) 14:43:59.66ID:???
表示できるが あいつらマウスオーバーの概念がないからな
0670nobodyさん2011/12/23(金) 16:48:01.42ID:???
>>663
・リリース時期が決まってる場合
 その時期までに盛り込める機能を決める。それらが正しく動作するようにする。
・リリース時期が決まっていない場合
 どんな機能を盛り込むかを決める。それらが正しく動作するようにする。

○バグが残っていたけど、アップデートが簡単な時代で助かった
×アップデートすぐできるから、レアパターンのテストはほどほどでいいか
0671nobodyさん2011/12/23(金) 17:19:25.11ID:mgrgzcyP
回答くれた方々有難うございます。

>>670
だろう制作 じゃなく
かもしれない制作 をしていくことが大切ですね。
0672nobodyさん2011/12/23(金) 17:48:53.31ID:???
バグの内容にもよるけどね。
0673nobodyさん2011/12/23(金) 20:07:52.81ID:2gGcHf86
1つのページに4つの検索フォームがあって

<form action="a.php" method="GET">
A検索<input type="text" name="a" value="">
<input type="submit" value="検索">
</form>

<form action="b.php" method="GET">
B検索<input type="text" name="i" value="">
<input type="submit" value="検索"">
</form>

<form action="c.php" method="GET">
C検索<input type="text" name="u" value="">
<input type="submit" value="検索"">
</form>

<form action="d.php" method="GET">
D検索<input type="text" name="e" value="">
<input type="submit" value="検索"">
</form>

どの検索押しても
一番上のform actionのa.phpのページに飛んでしまいます
どうすればいいのでしょうか?
0674nobodyさん2011/12/23(金) 20:31:44.63ID:???
全部a.phpで処理すればおk
0675nobodyさん2011/12/23(金) 22:11:06.08ID:???
>>673
>>537
0676nobodyさん2011/12/23(金) 22:14:45.50ID:???
再現不可能
0677nobodyさん2011/12/23(金) 22:18:09.51ID:???
DOMがずれてんじゃないだろうか
0678nobodyさん2011/12/23(金) 23:24:51.30ID:???
<?php ?>
はわかるけど

<? ?>
これって何ですか?
0679nobodyさん2011/12/23(金) 23:47:34.10ID:???
html中に、phpを呼び出し(ヘッダーやフッター)ページを作りました。
ローカルには、XAMPPをインストールし、ちゃんと表示されています。

サーバーにアップしたところ、html中に書いたphpは表示されず
〇〇.phpを開くとポップアップが開き、ダウンロードするようになってしまいます。
.htaccessに、AddType application/x-httpd-php .php .php4 .php3 .phtml .html .htm
と書き込んでみても同じ症状です。(サーバーはphp可だけど、phpが動いてない感じ)
一体、どこを見直せばいいんでしょうか?

もうやだーローカルだけでも死にそうだったのに・・・
0680nobodyさん2011/12/24(土) 00:03:58.31ID:???
>>678-679
>>1
0681nobodyさん2011/12/24(土) 00:05:24.34ID:/u/HCfJ5
<?php ?>
はわかるけど

<? ?>
これって何ですか?
0682nobodyさん2011/12/24(土) 00:10:56.63ID:???
>>681
マニュアルに書いてある
0683nobodyさん2011/12/24(土) 00:16:13.20ID:+Ie7FHwG
>>680 てんぱってた、すまん679です。宜しくお願いします
サーバーの仕様 cpanel
Apacheバージョン / Apache version2.2.21
PHP version/5.3.8
0684nobodyさん2011/12/24(土) 00:20:41.98ID:???
>>682
わかりましたお
0685nobodyさん2011/12/24(土) 00:22:12.88ID:???
>>683
初心者はXAMPP使うな
0686nobodyさん2011/12/24(土) 00:22:31.75ID:???
共用サーバ?
だったら余計なことせずに置くだけで動くんじゃないの
もしくはPHPを置いていいディレクトリが決められてるとか
.htaccessを一旦削除して
phpinfo()だけindex.phpとかに書いて見てみることをおすすめ
0687nobodyさん2011/12/24(土) 00:31:51.43ID:+Ie7FHwG
679です
>>686 回答ありがとうございます。
共用サーバーです。私も置くだけで・・・と思ったので
試しにhtmlとphpファイルを置いてみたらプログラム表示されず
phpファイルはDLになるといった具合でした。仕方なく.htaccess見直しつつ現在に至る・・・と。
phpinfo試してみます!
0688nobodyさん2011/12/24(土) 00:49:00.11ID:???
あれが705になってなかったとかだろ
0689nobodyさん2011/12/24(土) 00:53:07.34ID:???
んでどーだったんだphpinfo()は
0690nobodyさん2011/12/24(土) 01:02:18.60ID:sEYOj4i4
セッションファイルに値保存しまくってんですが、
(600バイトから1000バイト位)
これってどう思いますか?
負荷かかりますかね。
0691nobodyさん2011/12/24(土) 01:58:19.66ID:+Ie7FHwG
679です
phpinfo()、htmlファイルとphpファイルの両方に書いてみましたが・・・
相変わらずhtmlには何も表示されず、phpはダウンロードページになってしまいます。
パーミッションも755ですがダメでした。うーん
0692nobodyさん2011/12/24(土) 01:59:19.42ID:???
>>691
>>685
0693nobodyさん2011/12/24(土) 02:11:39.91ID:???
>>691
ブラウザのキャッシュを消すか再起動してみれ
0694nobodyさん2011/12/24(土) 02:11:55.24ID:???
>>691
ブラウザのキャッシュを消すか再起動してみれ
0695nobodyさん2011/12/24(土) 02:16:19.77ID:+Ie7FHwG
>>694 ありがとう!やってみたけどダメでした。
サーバーに問い合わせした方がいいのかな?
0696nobodyさん2011/12/24(土) 03:01:46.71ID:???
サーバ業者どこよ
晒したほうが早いぞ
マニュアルになんか書いてあるんじゃねーの?
PHP使いたければcgi-binにphp.ini置いてねとか
ファイルは○○がエイリアスになってるからそこに設置してねとか
0697nobodyさん2011/12/24(土) 03:06:31.55ID:???
>>691
一応、確認するけどPHPが使えるサーバで
phpinfo() は、<?php phpinfo(); って書いてるよね?
0698nobodyさん2011/12/24(土) 03:13:29.94ID:+Ie7FHwG
>>696 アクアです
>>679 <?php phpinfo();?>コピペしてきたので合ってると思うっす
0699nobodyさん2011/12/24(土) 03:34:08.69ID:???
>>698
そのサーバってここか?よくある質問に似たようなのがあったぞ
ttp://aquasrv.com/faq.php
>phpを設置しましたが、真っ白になります。
>php内部のエラーの場合、ウェブサイト上に表示されるようになっております。
>よって、suEXEC関連のエラーが考えられますので、エラーログをご参照ください。
0700nobodyさん2011/12/24(土) 03:39:07.49ID:???
>>698,699
つまり、1行目に #!/usr/bin/php か #!/usr/bin/php-cgi を書く必要があるんじゃね?
0701nobodyさん2011/12/24(土) 03:58:56.26ID:+Ie7FHwG
>>699 >>700 やっときたー!!ありがとうございます。
#!/usr/bin/php-cgiで表示できるようになりました。
夜遅くまですまんかった・・・自分では解決できなかったので、本当に助かりました。
0702nobodyさん2011/12/24(土) 04:24:00.10ID:???
自分では解決できないったってサーバーの公式サイトも確認してないんじゃ話しにならんな。
0703nobodyさん2011/12/24(土) 09:39:23.76ID:???
>>690
どう思いますかと聞かれても何を入れてるのか言ってないし
問題がでてないのなら問題ないとしか答えようがないさ
0704nobodyさん2011/12/24(土) 09:40:20.39ID:bpXnWUyZ
関数ってある程度覚えてます?
つづりとか、引数に何入れるのかとか
全然覚えれなくて、
いちいち関数辞書やマニュアルを
参照してしまいます。
0705nobodyさん2011/12/24(土) 10:12:30.10ID:???
>>704
そんなくだらんこと気にしてる暇があったら勉強すれ
0706nobodyさん2011/12/24(土) 10:34:46.80ID:???
>>704
使っていれば覚える。

別にまる暗記する必要はない。必要なときに必要なのだけ覚えればいい。

あとは、自動補完機能があるエディタ使うとか。
0707nobodyさん2011/12/24(土) 14:22:51.20ID:???
こんなのあったなってレベルでいいから関数は一応網羅しておいたほうがいいな
なんとなく期待通りに動かせて覚えた気になってるのが一番マズイ
10行書いて実現してたものが1行で済む事が多々ある
0708nobodyさん2011/12/24(土) 14:42:41.58ID:???
名前や引数よりはどんな機能の関数があったか覚えておくほうがいいな
0709nobodyさん2011/12/24(土) 16:09:07.94ID:???
>>707
phptかでも
ソース短い方が良いの?
仕事でやってる場合はそうなるのかな。
0710nobodyさん2011/12/24(土) 16:12:03.43ID:???
行数多いほうがいっぱいお金もらえるよ^^
0711nobodyさん2011/12/24(土) 17:01:09.27ID:???
>>709
頭悪そう…
0712nobodyさん2011/12/24(土) 21:33:18.97ID:uAYQVJ+H
質問です
<?php header('Location: mailto:hoge@example.com'); ?>
ってやるとメーラーが起動するのですが、ブラウザの画面は真っ白になっています
(viewの設定などやってないので、これだけだと当然ですが)

メーラを起動させ、かつ、任意の画面を表示させたいと思っています
どうしたらいいでしょうか
<?php
header('Location: mailto:hoge@example.com');
header('Location: http://google.com');
?>
試しに、上記のようにしてみましたが、今度はメーラが立ち上がりませんでした

header('Location: mailto:hoge@example.com');の後にviewの読み込みや表示をするとなると、
該当ページでリロードする度にメーラが立ち上がりそうでそれは避けたいのですが
他に方法あるでしょうか
0713nobodyさん2011/12/24(土) 21:58:01.42ID:???
>>712
ブラウザによっては
header('Location: mailto:hoge@example.com');
header('Refresh: 0; http://google.com');
でできる。

素直に<a href="mailto:とかJavaScriptでやった方がいい。
0714nobodyさん2011/12/25(日) 01:09:19.05ID:???
シリアライズって、テキストで記録してるから効率わるいよな。
速度も容量も。
0715nobodyさん2011/12/25(日) 01:20:29.56ID:???
なにが言いたいのかわからん
誰か翻訳してくれ
0716nobodyさん2011/12/25(日) 01:24:15.93ID:???
>>713
そうですか… ありがとうございました
0717nobodyさん2011/12/25(日) 02:46:21.63ID:???
キョウビそもそもメーラーを開かせるのがナンセンス
ウェブメールだけでメーラーの設定すらしてない人はいっぱいいるぞ
0718nobodyさん2011/12/25(日) 06:15:30.38ID:???
バイナリシリアライズつかってみた。速度的には標準と大差ない。あえてつかうメリットはなさげ。

php-msgpack
http://code.google.com/p/php-msgpack/



<?php
$serializefnc = array( array( "msgpack_pack", "msgpack_unpack"), array( "serialize", "unserialize") );
$data = array( "url"=>"http://www.google.co.jp/", "msg"=>"Google検索エンジン", "num"=>10 );
$kaisu = 500000;

foreach ( $serializefnc as $fnc ) {
echo "$fnc[0] ";
$t = microtime(true);
for($n=0; $n<$kaisu; $n++) $pack = $fnc[0]($data);
$t=microtime(true) - $t; printf("pack:%.3fsec. ",$t);
$t = microtime(true);
for($n=0; $n<$kaisu; $n++) $unpack = $fnc[1]($pack);
$t=microtime(true) - $t; printf("pack:%.3fsec.\n",$t);
if($data != $unpack) echo "decode err\n";
}
0719nobodyさん2011/12/25(日) 06:23:49.40ID:???
コピーだけの関数と比較しても大差でない。もとからserialize、unserializeが速いようだ。

<?php
$kaisu = 1000000;
$serializefnc = array(
array( "copyfnc", "copyfnc"),
array( "msgpack_pack", "msgpack_unpack"),
array( "serialize", "unserialize") );
$data = array( "url"=>"http://www.google.co.jp/", "msg"=>"Google検索エンジン", "num"=>10 );


foreach ( $serializefnc as $fnc ) {
echo "$fnc[0] ";
$t = microtime(true);
for($n=0; $n<$kaisu; $n++) $pack = $fnc[0]($data);
$t=microtime(true) - $t; printf("pack:%.3fsec. ",$t);
$t = microtime(true);
for($n=0; $n<$kaisu; $n++) $unpack = $fnc[1]($pack);
$t=microtime(true) - $t; printf("unpack:%.3fsec.\n",$t);
if($data != $unpack) echo "decode err\n";
}

function copyfnc(&$data) {return $data;}
?>
0720nobodyさん2011/12/25(日) 06:28:18.09ID:???
なんで参照にしてるの?
0721nobodyさん2011/12/25(日) 06:36:35.14ID:???
>>720
コピーが2度発生するだろ。引数は参照でもコピーできる。

<?php
$b = "bbb";
$a = copyfnc0($b);
echo "a=$a b=$b\n";
$a = copyfnc1($b);
echo "a=$a b=$b\n";
$a = "aaa";
echo "a=$a b=$b\n";
return;
function copyfnc0($x) { return $x; }
function copyfnc1(&$x) { return $x; }
?>
0722nobodyさん2011/12/25(日) 06:47:21.37ID:???
ものすごく些細なことだけど文字列はシングルクォートで囲ったほうが効率的にいいんじゃね
ダブルクォートだと変数展開するような余計な動作が加わるわけで
ベンチマークしたことないから差が出るかわからんけど

だだし'hoge' . "\n"とかはソース的にアレなので"hoge\n"でいいと思う
0723nobodyさん2011/12/25(日) 06:55:07.50ID:???
>>714
何を言わんとしているのかおれにもわからんけどserializeはなんらかの事情で文字列としてデータを扱いたい時に使うものだろ
例えば、ウェブサイトのトップページは1日1回の更新だからアクセスの都度DBに問い合わせるのは効率が悪い
なのでDBから取得したデータは暫くファイルにキャッシュしておこうとか、そういう場面
結果として相当効率が良い
つまり使い方次第
0724nobodyさん2011/12/25(日) 07:45:11.29ID:???
現在のWebアプリケーションシステムではデータ通信にはXMLベースのデータを採用することが多い。
時代の趨勢としてXMLをデータ通信の基本フォーマットとして採用する流れにある。
しかしながら、バイナリフォーマットにもまた利点がある。
たとえばXMLベースのデータとバイナリフォーマットベースのデータを比較した場合、数値情報の表現に差が表れる。
XMLベースフォーマットでは数値を文字列として表現するが、バイナリフォーマットであればビットサイズのまま表現できる。
XMLベースではデータのみならずその構造も表現するため、データ以上にサイズが大きくなる傾向にある。
つまり、総合的に見てバイナリフォーマットベースの方が通信に必要になるデータ量を抑えることができる可能性がある。
すべての問題を解決できるわけではないが、JSONをベースにしてさらにバイナリデータを組み込み、
データ量の削除を狙うという発想のもと取り組まれたプロジェクトがBinary JSON、すなわち"BISON"だ。
JavaScriptやPHPを使って同コンセプトが実装できるかどうかというチャレンジという意味合いも持っている。

【レポート】バイナリフォーマット"BISON" - 概念実証が発表に | エンタープライズ | マイナビニュース
http://news.mynavi.jp/articles/2007/02/20/bison/index.html
0725nobodyさん2011/12/25(日) 08:15:25.23ID:???
>>722
いま思いつくかぎりの書き方

echo "hoge\n"; // 普通

$br = "\n";
echo 'hoge' . $br; // 変数に入れちゃう

echo "hoge${br}"; // 変数に入れる意味ないな

echo 'hoge' . PHP_EOL; // こんなのもある

echo 'hoge
'; // ちゃんと改行されるよ
0726nobodyさん2011/12/25(日) 11:24:14.64ID:???
>>714
効率の問題じゃない受け渡しの容易さの問題
0727nobodyさん2011/12/25(日) 12:01:38.32ID:c11fbtEa
prepareを使ってsqlを実行する場合は
sqlに渡す文字列が$_GETと$_POSTの場合
サニタイズする必要はありますか?
0728nobodyさん2011/12/25(日) 12:15:43.15ID:MyTDaANd

有ります
0729nobodyさん2011/12/25(日) 12:18:35.71ID:???
WebアプリってぶっさいくなUIしか使えないんでしょうか?
初心者ですがよくわからなくて。
0730nobodyさん2011/12/25(日) 12:23:08.31ID:c11fbtEa
prepareに文字列を渡せばprepareで文字列を処理してくれると思うんですが
何故サニタイズが必要なんですか?
0731nobodyさん2011/12/25(日) 12:33:48.82ID:???
GET POSTはユーザ側ブラウザで実行されるから
0732nobodyさん2011/12/25(日) 12:37:21.89ID:c11fbtEa
すいませんやっぱり質問取り消します
0733nobodyさん2011/12/25(日) 13:32:14.96ID:???
サニタイズとか久しぶりに聞いたな
0734nobodyさん2011/12/25(日) 13:39:51.46ID:???
>>731
日本語で
0735nobodyさん2011/12/25(日) 14:35:13.02ID:???
エスケープって意味ならプレースホルダでおk
サニタイズって言うとアプリにもよるだろうし範囲が明確じゃないからなんとも言えない
0736nobodyさん2011/12/25(日) 14:35:48.63ID:KXLlum02
クリスマスに一緒に過ごす女がいないのは
オレがphpを極めていないからなんですか?
■ このスレッドは過去ログ倉庫に格納されています