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

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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0446nobodyさん2014/03/06(木) 08:46:08.07ID:???
>>444
図星で反論できなかったんだね、まぁ元気出せw
0447nobodyさん2014/03/06(木) 08:56:29.57ID:???
>>445
namespaceは後付け臭いんだよなぁ
0448nobodyさん2014/03/06(木) 09:00:15.91ID:???
roundの精度に問題があるからだろ
*10/10はどうかと思うが
0449nobodyさん2014/03/06(木) 09:02:14.32ID:???
ってバージョン書いてなかったな
最近のroundはだいぶいいらしい
0450nobodyさん2014/03/06(木) 09:19:18.11ID:???
http://w3techs.com/technologies/details/pl-php/5/all
配布物は5.2で書くべきか
0451nobodyさん2014/03/06(木) 09:23:13.18ID:???
array() これはもうやだ
0452nobodyさん2014/03/06(木) 09:28:31.05ID:???
いや、number_formatが切り捨てしちゃうのしらなくて、
roundに桁数指定がない みたいな
どっかのサイト見ちゃったんだろう。

http://masago.kir.jp/php20030828.php とか
0453nobodyさん2014/03/06(木) 09:31:54.91ID:???
うわ随分懐かしいサイトだな
まだあったのか
0454nobodyさん2014/03/06(木) 09:32:49.80ID:???
>>452
昔、そこ見て書いたソースがどっかにあるわ…
0455nobodyさん2014/03/06(木) 09:33:09.20ID:???
切捨てじゃなかった、四捨五入ね・・・
0456nobodyさん2014/03/06(木) 10:38:49.09ID:???
>>450
wordpress層を除くとガラッと変わりそうだけど

会社は5.5、外部に出すものは5.4にしてるよ
0457nobodyさん2014/03/06(木) 13:20:34.69ID:???
あのグラフはサーバに入ってるPHPじゃなくて
どのバージョンを意識して作ったものかっていう統計?
serverじゃなくてwebsitesって書いてるよなあ
でもそんなの調べようがないし謎だわ
websitesってのはサーバのことなんだろうか
0458nobodyさん2014/03/06(木) 13:27:47.99ID:???
会社が新しいものより安定志向なんで5.3でまったりしてるけど
5.7とか大きく変わった点とかあるの?
0459nobodyさん2014/03/06(木) 13:46:18.53ID:???
5.7とかまだ出てなくね?
5.6はたいした変更点もないような
なんかperlっぽくなってる気がする
5.4の配列ショートカット[]と5.5のfinallyサポートはいいな
トレイトとかジェネレータとかわからんw
0460nobodyさん2014/03/06(木) 14:16:48.86ID:???
>>459
サンクス、[]は見慣れるまでがキモイかも、無理して使わなくても良いだろうし使い所だね
トレイトは見てみたらこれは結構便利くさい、多重継承が欲しいこと稀にあるから
finallyもあればあったで便利だな
ちょっと5.5試してみる
0461nobodyさん2014/03/06(木) 14:58:07.17ID:???
>>460
トレイトの有無は設計から大きく変えるから
5.4以上に行ってしまうと戻れないな
0462nobodyさん2014/03/06(木) 16:19:31.40ID:???
>>443
とりあえず、要件を満たさないコードに変わったタイミングは>>443だ。
0463nobodyさん2014/03/06(木) 16:30:58.37ID:???
>>458
5.6でRubyのスプラット演算子やオプショナル引数の配列化みたいな事ができるよ
じゃあ名前付き引数も?ないよそんなもの

function f($a, $b = null, ...$c) { return $c; }

# わかる
assert(f(1) === []); # pass
assert(f(1, 2, 3, 4, 5) === [3, 4, 5]); # pass
assert(f(1, 2, ...[3, 4, 5]) === [3, 4, 5]); # pass
assert(f(...[1, 2], ...[3, 4, 5]) === [3, 4, 5]); # pass

# まぁわかる
assert(f(1, 2, ...[123 => 'v']) === ['v']); # pass

# arrayは順序付き連想配列だもんな、OKOK
assert(f(1, 2, ...[1 => 'a', 0 => 'b']) === ['a', 'b']); # pass

# クソァ!
assert(f(1, 2, ...['k' => 'v']) === ['v']); # Catchable fatal error: Cannot unpack array with string keys
0464nobodyさん2014/03/07(金) 04:59:26.60ID:???
>>462
四捨五入の話だろが、アスペw
0465nobodyさん2014/03/07(金) 13:13:14.20ID:???
>>464
だけじゃないよ。
そうやっていつも必要な機能を落として怒られてるの?
0466nobodyさん2014/03/07(金) 14:48:54.18ID:???
>>464
常に小数点以下一位を表示できるか
数値を変えて試してみるといいよ
0467nobodyさん2014/03/07(金) 15:21:44.37ID:???
0.05 -0.00が出てきたらアウトだしな
0468nobodyさん2014/03/07(金) 18:23:42.03ID:Y3p7/jDT
$str = ereg_replace("(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)","<a href=\"\\1\\2\" target=\"".TARGET."\">\\1\\2</a>",$str);
上記の処理でコメントされた文字列の中のURLを自動リンクしようとしています。

コメントはimgタグのみ許可しているので、

�@http://aaaa.com
�A<img src="http://aaaa.com";>

�@のような場合は自動リンクしたいのですが
�Aの場合は自動リンクしたくないです。


この場合どのように条件式を書けばいいですか?
0469nobodyさん2014/03/07(金) 18:25:10.67ID:Y3p7/jDT
すいません、�Aは�A<img src="http://aaaa.com/1.png";>等を想定してください。
�Bhttp://aaaa.com/1.pngという文字列が単体であった場合は自動リンクしたいので
拡張子検索以外でお願いします。
0470nobodyさん2014/03/07(金) 18:40:22.88ID:???
$str = preg_replace("{(?<!src=\")(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)}","<a href=\"$1$2\"target=\"".TARGET."\">$1$2</a>",$str);

src="に続く場合は除けばいいんだろ?
eregはやめようよ。
0471nobodyさん2014/03/08(土) 09:27:18.48ID:wySctgna
池田小学校の児童八人を殺害した宅間守
宅間守の社会に対する被害者意識は
子供の頃に体験した招集ストーカーによって培われた

当時宅間守の親は近所の創価学会に批判的な人物を
子供を襲う危険な性犯罪者とし
宅間守とその友人に危険人物の顔をお覚えされるなどとして
再三に渡って招集ストーカーを行っていた

宅間守は遊び半分で嫌がらせを楽しみながらも
親からは「お前はいつ襲われるか分からない被害者なんだ」と言われる
こうして犯罪を繰り返しながらも被害者面する生き方を教え込まれた
0472nobodyさん2014/03/08(土) 10:07:07.19ID:vNXlneYe
利用規約の同意→問い合わせフォームという形にしたいのですが、
フォームへの直アクセスを防ぎたい場合、
if (strstr('利用規約のURL', $_SERVER['HTTP_REFERER']) == false) {
// エラーメッセージ
}

とする書き方でも問題無いですよね?
出来ればセッション無しでシンプルにやりたいと思っています。
0473nobodyさん2014/03/08(土) 10:11:37.36ID:???
業務用の作ってるっぽいけど
リファラーとか無意味なのはプロなら分かるはずだぜ?
0474nobodyさん2014/03/08(土) 10:17:10.55ID:???
技術的には穴があるけど、むしろ法的に抜け道を通ってきた相手に規約への同意が拘束力あるかが問題になる気もする
抜け穴を通ることで明確な利益を得られるわけじゃないだろうし
リファを弄ってきた相手に対する規約の拘束力があるかはさすがにしらん
04754722014/03/08(土) 10:20:26.60ID:???
>>473-474
リファラスパム(偽装)とか考えられますが、
フォームの入力チェックはしているので、
そこまで強固なチェックは必要ないと考えています。

ですので、単純に>>472の書き方で最低限(非技術者)に対する
チェックは出来ているのか否かをアドバイスいただければ幸いです。
0476nobodyさん2014/03/08(土) 10:27:10.85ID:???
私見だけど
 ・サービスレベルの制限ではない(有料コンテンツ等)
 ・リファラの偽装自体、基本的に悪意がない限りは行わない(XSRFとかで飛ばされる可能性はあるけど)
ってあたりでコンシューマ向けの制限としては問題ないんじゃないかと思う
0477nobodyさん2014/03/08(土) 10:34:32.73ID:wySctgna
池田小学校の児童八人を殺害した宅間守
宅間守の社会に対する被害者意識は
子供の頃に体験した招集ストーカーによって培われた

当時宅間守の親は近所の創価学会に批判的な人物を
子供を襲う危険な性犯罪者とし
宅間守とその友人に危険人物の顔をお覚えされるなどとして
再三に渡って招集ストーカーを行っていた

宅間守は遊び半分で嫌がらせを楽しみながらも
親からは「お前はいつ襲われるか分からない被害者なんだ」と言われる
こうして犯罪を繰り返しながらも被害者面する生き方を教え込まれた
0478nobodyさん2014/03/08(土) 10:35:30.93ID:???
>>475
利用規約ページからのリファラーが条件なら、strstrの処理はいらないんじゃない?
単純に、これでよさそう(より制限的になる)。
if ('利用規約のURL' !== $_SERVER['HTTP_REFERER'])) {
// エラーメッセージ
}

あとは、利用規約への同意を、チェックボックスにチェックしてもらって、
それを確認している作りならば問題なさそう。多分。
できれば、ワンタイムトークンとか組み入れた方が良いけど。
0479nobodyさん2014/03/08(土) 10:38:33.31ID:???
リファラを送らない設定をしてる人は問い合わせできないとか。
04804722014/03/08(土) 10:40:16.40ID:???
>>476,478
利用規約同意のチェックはしています。
ワンタイムトークンはセッション無しで出来ますかね?
調べてみます。皆さま、アドバイスありがとうございました。
0481nobodyさん2014/03/08(土) 10:41:41.97ID:???
POSTフォームでhiddenでキーを設定すればいいんじゃないの
0482nobodyさん2014/03/08(土) 10:46:00.11ID:???
リファラ挟むのはいらないんじゃね
なんでセッションを使うのを拒否するのか・・・
数行のコード入れて変数を作るだけなのに難しいものでもないでしょう
0483nobodyさん2014/03/08(土) 11:26:55.79ID:???
問い合わせに利用規約の同意が必要なの自体がどうかとも思う
0484nobodyさん2014/03/08(土) 11:35:13.55ID:???
>利用規約の同意→問い合わせフォームという形にしたいのですが、
>フォームへの直アクセスを防ぎたい場合、

この間がPOST処理なら、 POSTメソッドを確認すれば、直アクセスは防げる。
0485nobodyさん2014/03/08(土) 11:36:28.95ID:???
なんか必要があったとしても
フォームの送信ボタンで兼ねちゃっても構わないと思いますがね。
問い合わせフォームに規約に同意しないと見られては困るものがあるんですかね。
0486nobodyさん2014/03/08(土) 11:40:35.08ID:???
>>483
http://www.mcdonalds.co.jp/cservice/information/q_a/form/attention.html
http://www.mos.co.jp/faq/voice/
https://www.lotteria.jp/inquiry/form/

こいつ最高にロッテリア
0487nobodyさん2014/03/08(土) 11:50:06.06ID:???
>>484だけど訂正
POSTメソッドを確認しても、直アクセスは防げないね。ゴメン。
0488nobodyさん2014/03/08(土) 12:09:08.81ID:???
>>480
>ワンタイムトークンはセッション無しで出来ますかね?
アクセスごとにランダムでキーを生成できて、そのアクセスだけと紐付けした上でフォームへキーを渡す方法があるならいけるよ
0489nobodyさん2014/03/08(土) 13:26:06.26ID:???
自前でセッション実装してるようなもんだな
0490nobodyさん2014/03/10(月) 00:50:12.28ID:???
レッツPHP由来のコードが事件を起こしてるみたい。
あれほど馬鹿はPHPを使うなといわれていたのに。
http://maguro.2ch.net/test/read.cgi/poverty/1394376340/
0491nobodyさん2014/03/10(月) 01:49:20.59ID:???
レッツはPHP4時代の古いコードだからな
0492nobodyさん2014/03/10(月) 05:57:53.18ID:???
PHP厨はム板に来ないでくれ
迷惑だから
0493nobodyさん2014/03/10(月) 09:22:15.43ID:???
逆もまた然り
0494nobodyさん2014/03/10(月) 09:26:40.86ID:???
加齢臭がするから華麗にスルー
0495nobodyさん2014/03/10(月) 10:11:39.87ID:doEo9Ey2
md5関数によるパスワードの暗号化について質問です。
パスワードにsaltを付加し、md5で暗号化した場合、
復元される可能性はどれくらいあるでしょうか?

atwikiでパスワードの漏出・復元が問題となっているようで、
とても気になります。
(こちらはsaltの付加がなかった為、復元されてしまったようです。)
0496nobodyさん2014/03/10(月) 10:33:05.79ID:???
そりゃブルートフォースアタックの確率みたいなもんじゃね
短ければ即復元できるし
ながければそれにかけるリソースがもったいないと攻撃者が感じるだろう
0497nobodyさん2014/03/10(月) 10:55:06.64ID:???
>>495
saltが無かったとしても、復元できるのは辞書攻撃とかに弱いパスワードもしくは短いパスワードだったんじゃないのかな。
saltがあった場合、saltが判明していれば、saltが無いのと同じ。判明してなければ判明するまで基本的に無理。
04984952014/03/10(月) 12:07:37.27ID:Z0OipPDv
>>496-497
ありがとうございます。
自サイトで、長めのsaltの付加をしておいて良かったです。
ただ、md5ではなく、sha1とかにしておけば良かったと少し後悔。

saltまで流出すると、復元されてしまうのは怖いですが、
レンタルサーバー自体に脆弱性が有る場合には、対策が難しいですよね。
0499nobodyさん2014/03/10(月) 12:12:52.98ID:???
>>498
だからパスワードは長くしろといわれるんだよ。
文字の種類も混ぜろといわれるでしょ。
安易なパスワード設定は、キャッシュカードの暗証番号に誕生日設定するのと同じような愚かさだから、
設定したユーザにもある程度の責任があるとも考えられる。
0500nobodyさん2014/03/10(月) 12:36:50.61ID:???
昔はパスワードをメモすると笑われたけど
メモしないと覚えられないくらいに複雑じゃないと安心できんな
0501nobodyさん2014/03/10(月) 13:02:03.69ID:???
そういう俺は1234だけどなw
0502nobodyさん2014/03/10(月) 14:22:36.78ID:???
前任者から引き継いだ関数をまとめたファイルが100kbyteほどあります。
これをユーザーサイトでinclude_onceしているのですが100kbyteというのは普通なんでしょうか?
読み込むには大きいと感じますし、ユーザーがアクセスするごとに読み込んでいるとなると結構な負担になるのではと思っています。
0503nobodyさん2014/03/10(月) 14:50:04.58ID:???
>>502
>>1
0504nobodyさん2014/03/10(月) 14:53:10.37ID:6p2nG/Rd
このサイトに表示されるマップを最大サイズで表示するにはどうすればいいでしょうか?

http://jp.xivdb.com/?maps/30/s1f1-00/La-Noscea/Middle-La-Noscea
0505nobodyさん2014/03/10(月) 14:56:44.24ID:???
>>504
php関係あんの?
0506nobodyさん2014/03/10(月) 15:05:08.74ID:4kaXJqs7
それすらわからないからぺちぱーなんだよ
0507nobodyさん2014/03/10(月) 15:12:22.67ID:???
>>502
キャッシュ
0508nobodyさん2014/03/10(月) 15:48:34.73ID:???
>>497
>saltが判明していれば、saltが無いのと同じ。
間違ってるぞ
0509nobodyさん2014/03/10(月) 16:25:56.64ID:???
>>508
どの段階での違いの話をしているのか分からん。
質問者が求めてるであろうブルートフォースアタックに対しては
saltが無い場合とsaltが判明している場合に差はないよ。
0510nobodyさん2014/03/10(月) 16:38:21.67ID:???
salt判明したら意味ないだろ
0511nobodyさん2014/03/10(月) 16:42:46.40ID:???
そらそうだw
0512nobodyさん2014/03/10(月) 16:46:20.36ID:???
>>509
>>495
>atwikiでパスワードの漏出・復元が問題
この段階での話
質問者が求めてるのは正しい暗号化の方法じゃないのか
長いsaltつけました、一回ハッシャ化しました、だけじゃ不十分だよっていうのが言いたかった
言葉足らずだったかもしれない、ごめんなさい

ちなみに、5.6から実装されたpassword_hash()とかsalt付きハッシュ返ってくるぞ
わざわざ分けて保存するのか?
0513nobodyさん2014/03/10(月) 16:47:01.13ID:???
ハッシャ化ってなんだ、ハッシュ化だ
05145122014/03/10(月) 16:48:13.96ID:???
>5.6から実装されたpassword_hash()
今調べたら、5.5からでした
ごめんなさい
0515nobodyさん2014/03/10(月) 17:01:46.40ID:???
>>512
正しい暗号化の方法を知りたいのか、
>>495がすでに実装している暗号化手法がどれくらい安全かの確認をしたかったかは不明。
個人的には後者だと予想しているけれど。

で、そもそも疑問文はこれですよ。
> パスワードにsaltを付加し、md5で暗号化した場合、
> 復元される可能性はどれくらいあるでしょうか?

>>497でsalt無しの場合について書いたのは、saltが無ければいくらでも復元できると思っているフシがあったから。
> (こちらはsaltの付加がなかった為、復元されてしまったようです。)

>>512の、わざわざ分けて保存するのか?についてはもう何が言いたいのか全然わからないです。
0516nobodyさん2014/03/10(月) 17:07:30.76ID:???
連レスごめん。

> 質問者が求めてるのは正しい暗号化の方法じゃないのか
> 長いsaltつけました、一回ハッシャ化しました、だけじゃ不十分だよっていうのが言いたかった
> 言葉足らずだったかもしれない、ごめんなさい
これに関しては同意です。
05175122014/03/10(月) 17:10:46.06ID:???
>>515
>個人的には後者だと予想
それを理解してる人は>>495みたいな質問しないだろ

>そもそも疑問文はこれですよ。
その質問が>>495の意図とは限らない。正しいというか安全な暗号化方法をしりたがっているのかもしれない

>>510
これよ
意味あるんだよ。意味ないのは安全な暗号化されてない場合

>わざわざ分けて保存するのか?についてはもう何が言いたいのか全然わからないです。
わけてかくね
05185122014/03/10(月) 17:15:50.31ID:???
わけてかくねってレスを分けるっていうことだから、紛らわしくてごめん

php使う人5.5の実行環境ない人多そうだから例書いておく

password_hash ― パスワードハッシュを作る
http://jp1.php.net/manual/ja/function.password-hash.php

コード:
$options = [
'salt' => 'abcdefghijklmnopqrstuv'
];
echo $options["salt"]."\n";
echo password_hash("rasmuslerdorg", PASSWORD_BCRYPT, $options);

結果:
abcdefghijklmnopqrstuv
$2y$10$abcdefghijklmnopqrstuuAEy05HGRP6l80a9Rvt.ZZouqyKwOhX.
     ↑このソルトを分けて保存するのか?
っていう意味
0519nobodyさん2014/03/10(月) 17:19:39.85ID:???
>>518
おkわかった。
その理解度なら、もう一回勉強しなおしてからレスをしてくれ。
そして脆弱なシステムが生まれないようにするためにも人に教えるのをやめるべきだ。

> 警告
> この関数で使うソルトを自前で設定するのはお勧めしません。 ソルトを省略すれば、安全なソルトをこの関数が自動的に作ってくれます。
最低限この警告がどういう理由で書かれているのかを理解するまでね。
05205122014/03/10(月) 17:25:59.66ID:???
じゃあ、こっちなら納得してくれるんか
$options = [
'salt' => base64_encode(file_get_contents("/dev/urandom", false, null, 0, 22))
];
echo $options["salt"]."\n";
echo password_hash("rasmuslerdorg", PASSWORD_BCRYPT, $options);
0521nobodyさん2014/03/10(月) 17:33:45.72ID:???
>>520
結果は?何を分けるの?
0522nobodyさん2014/03/10(月) 17:35:46.06ID:???
それぞれ前提条件が違う気がする
0523nobodyさん2014/03/10(月) 17:56:45.51ID:???
saltなんて久々検索してみて、何か記憶があるなと思ったら、
昔俺が質問したやつだったw
4年前か...
懐かしいな
今ではPHPも殆ど使っていないが、俺この4年間何してたんだろ...orz
05245122014/03/10(月) 18:46:35.86ID:???
password_hash()は記号入るとぱっと見わからんようになるのな
>>520無視してくれていいや

>>522
俺もそんな気がする。見返したら>>516で全部終わってたわ

暗号化の回数によってはsaltつけただけじゃ不十分であるっていうのと、
saltは秘密であることに意味があるんじゃないよっていうのがいいたかった
05254952014/03/10(月) 19:57:44.63ID:yFyJBN/9
質問が曖昧で大変失礼しました。
自分が実装した暗号化ですが、これは安全でしょうか?

<?php

//saltのあるファイルの読込
require_once '../init.php';

$pass_by_md5 = md5($password . $salt . $password);

?>

ユーザーからのパスワードでsaltを挟んでからmd5にかけています。
$pass_by_md5の文字列とsaltが同時に流出した場合、
元の$passwordはどの位の確率で解析されるでしょうか?

また、saltの流出が無い場合は、安全と考えて良いでしょうか?
0526nobodyさん2014/03/10(月) 20:00:26.14ID:???
暗号が破られるかどうかってPHPと関係ないだろ。
0527nobodyさん2014/03/10(月) 20:02:26.30ID:???
もうこの際sugerしとけ
そっちの方が安全だ
0528nobodyさん2014/03/10(月) 20:06:35.52ID:???
MD5って、一対一対応がないから、衝突はありえるだろ。
Wikipediaだと、元データは復元困難らしいが。



MD5 - Wikipedia
ハッシュの衝突耐性について
MD5のハッシュ値については、パソコンレベルで、数10分程度で、同一ハッシュ値の非ユニークなデータ列を生成できる実装が広まっている。
すなわち、強衝突耐性は容易に突破されうる状態にある。
ただし、任意に与えられたハッシュ値に対して、(何らかの別の)データを生成する実装が広まっているわけではないので、弱衝突耐性が容易に突破されうる訳ではない。
また、任意に与えられたハッシュ値に対して、改竄者の意図どおりのデータ列を容易に生成できる訳でもない(もしそうならば、それは既に暗号ではない)。
強衝突耐性の突破とは例えば、同一のハッシュ値を持つ非ユニークな2つのデータ列D1とD2のペアを1つ発見できた、ということである。
なお、この場合D1やD2が意味を持つデータであるかどうかは問われない。
0529nobodyさん2014/03/10(月) 20:11:07.70ID:???
MD5を使用していることがバレたとしても、データ復元は困難で
そもそもどういうハッシュ使ってるか分かってない以上、まともには復元できないだろ。
別の予想もつかないような脆弱性を慎重に確認したほうが安全度が高いんじゃないか。
0530nobodyさん2014/03/10(月) 20:14:14.82ID:???
>>525
パスワードに数字1桁のものしか設定できないシステムがあるとするじゃん?
どんなに強固な暗号化方式を用いたとしても、10回の試行でパスワードは判明するよね。
これをあなたのいう「解析」に含めるなら、時間を無視すれば100%判明することはわかる?

だから上でも書かれてるように、パスワードの強度次第ということになるんだよ。

atwikiでパスワードがもれてるのは、パスワードの強度が低いものから順にもれてるの。
0531nobodyさん2014/03/10(月) 20:24:05.61ID:???
総当りだったらすでに暗号理論や暗号強度は関係ないな
0532nobodyさん2014/03/10(月) 20:36:28.76ID:???
>>525
そういうのは暗号化とは言わないよ

パスワードを保存するならば、素直にpassword_*を利用すれば?
5.5未満ならば
https://github.com/ircmaxell/password_compat
を利用すれば良いと思うよ

saltを指定しないでpassword_hashを利用するようにな
05334952014/03/10(月) 20:52:48.68ID:yFyJBN/9
>>529
セキュリティ関連について再確認したいと思います。

>>530
ユーザーに対して、強度のパスを登録するよう注意喚起したいと思います。

>>532
password_hashについて調べてみます。

いろいろお教えくださり有難うございました。
本当に感謝です。
0534nobodyさん2014/03/10(月) 20:53:56.83ID:???
>>523
ピアノマンかな?
0535nobodyさん2014/03/10(月) 20:58:45.73ID:???
なんかPHPとjavascript勉強すると、言語仕様ごっちゃにならね?
Cやってた身としては、Cに似てるのはありがたいのだが…。
0536nobodyさん2014/03/10(月) 21:03:57.45ID:???
それは分かる
C、C++、PHP、Python、JavaScript、シェルスクリプト、あとちょっとだけJava使う俺は、暫く間隔開くとストレス感じることある
$付け忘れたり 
varを宣言したりしなかったり
0537nobodyさん2014/03/10(月) 21:28:51.97ID:???
PHPとJavascriptはごっちゃにならないなー。
まあjQuery使ってるからってのが大いにあるけど。
0538nobodyさん2014/03/10(月) 22:09:50.34ID:???
それじゃ話が違うだろ、ハゲ
0539nobodyさん2014/03/10(月) 23:58:18.62ID:???
【OS名】WindowsXP
【PHPのバージョン】5.2
【連携ソフトウェア】Apache
【質問内容】
<?php echo $_SERVER['REMOTE_ADDR'] ?>を仮にファイル名 a.php にして
ApacheとPHP入れた自分のパソコンのWebブラウザから http://127.0.01/a.php にアクセスすると
「127.0.0.1」と表示されると思うんだけど、ネット接続状態の自分のプロバイダIPを表示させる方法ってないかな?
自分のプロバイダがKDDIならKDDIのIP、SoftBankならSoftBankのIPが表示できるようにしたいんだけど。
外部のサーバにa.phpを置いてそれにアクセスすればいいんだけど、自分のパソコンの中だけで完結させたいんだ。
なんかいい方法ありませんか?「
0540nobodyさん2014/03/11(火) 00:01:32.02ID:???
http://ip.telize.com/
0541nobodyさん2014/03/11(火) 00:02:22.53ID:???
>>539
わからないけどシステムコマンドに頼るしかないんじゃなかろうか
それに複数のネットワークに接続してたりルータ経由だったり
考える点はいろいろある
0542nobodyさん2014/03/11(火) 00:02:37.88ID:???
ヘアピンNATルーター使うとか
今の環境じゃ無理じゃないかね
0543nobodyさん2014/03/11(火) 00:04:59.13ID:???
>>540
それフリーサービス?
0544nobodyさん2014/03/11(火) 00:05:06.58ID:???
>>536
連結演算子なんかは間違うな
PHPだと.だけどJSだと+だとか
大量に書いてから気付いた時には少し凹む
0545nobodyさん2014/03/11(火) 00:08:10.18ID:???
>>543

http://www.telize.com/

>There is no rate limit of any sort at the moment, and the service is free for everyone to use.

商用までいいかとかはわからん。
■ このスレッドは過去ログ倉庫に格納されています