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

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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・全員IDを出すことが推奨されるようになりました。IDなしは原則スルーすること。
0554nobodyさん2013/09/02(月) 07:31:54.76ID:???
今自分がどうしてるかのコードぐらい書けよ
0555nobodyさん2013/09/02(月) 09:01:11.98ID:FVtpFani
>>553
そう、それです。

>>554
$_SERVERの中をみても欲しい値がなくて、
どうしていいのか分からなくて実装出来て居ません。

飛ばして他のところを実装しています。
0556nobodyさん2013/09/02(月) 09:25:53.63ID:???
あるだろ
REQUEST_URI
SCRIPT_NAME
PHP_SELF
あたりに
0557nobodyさん2013/09/02(月) 11:37:57.58ID:???
「PHP 環境変数 一覧」とかでググってみると何か分かると思う
そしてそのページをお気に入り()に入れておけ
0558nobodyさん2013/09/02(月) 12:29:19.25ID:???
>>551 >>555
print_r($_SERVER); などして探してみた?
0559nobodyさん2013/09/02(月) 13:34:31.79ID:FVtpFani
>>556
index.phpで試したところ、全て/~userid/index.phpが帰ってきました。
取得したいのは「http://localhost/~userid/」もしくは「https://localhost/~userid/」なのですが、
何か設定が間違っているのでしょうか?

>>558
はい。
for ($_SERVER as $KEY -> $VALUE) if ($VALUE = "http〜") pring $KEY
ってしてみましたが、見つかりませんでした。
0560nobodyさん2013/09/02(月) 13:54:55.78ID:???
全部printしろよ
httpの文字は無い
05615582013/09/02(月) 14:05:12.54ID:???
>>559
素直にprint_rして探してみなよ。
で、必要なものを複数組み合わせて使うんだ。
0562nobodyさん2013/09/02(月) 14:33:00.04ID:???
>>559
https://www.google.co.jp/search?q=php+http+https+%E5%8F%96%E5%BE%97&;oq=php+http+https+&sourceid=chrome&ie=UTF-8
0563nobodyさん2013/09/02(月) 14:34:04.91ID:FVtpFani
>>561
なるほど。なかなか自分で頑張らないとできない感じなのですね。
httpかhttpsかを判定する方法はありますか?

あと、本番サーバーでは多分
https://servername.com/folder1/index.html
みたいになると思うのですが、
https://localhost/~userid/folder1/index.html -> https://localhost/~userid/
http://servername.com/folder1/index.html -> http://servername.com/
みたいに取ってくる為にはどうやって/~userid/の部分を取ってきたらいいんでしょうか?
今ははじめの/までを取ってこようと思ったのですが、
それだと本番で違う結果になる気がしてきました。
0564nobodyさん2013/09/02(月) 14:35:59.27ID:FVtpFani
>>562
ありがとうございます。
ローカル環境ではadmin権限が無いのでhttpsできないので助かります。
05655582013/09/02(月) 16:08:07.75ID:???
>>563
何を意図しているか全くわからんのですがね。
つまり、PATHの第一階層を取ってきたいってこと?
それなら、[REQUEST_URI]とかから文字列関数で処理すれば済むけど。
0566nobodyさん2013/09/02(月) 19:22:23.76ID:???
どの環境変数返すかなんて鯖次第なんだからそんなもので全て対応させようなんて思うなよ
結局本番環境で動くやり方探して実装するしかないだろ
0567nobodyさん2013/09/02(月) 23:19:08.12ID:GJHPcxpK
頻繁に変わる値でないなら設定用のファイルかDBか変数作ってそこに書くのがいいと思う
0568nobodyさん2013/09/03(火) 00:41:48.66ID:???
利用者に迷惑をかけたくないなら即刻PHPの利用を中止すべき
http://blog.trendmicro.co.jp/archives/7760

この記事を読んで
□悪意ある第三者が具体的にどういう手順でこれらの危険をもたらすのか分からない
□自分の環境は安全であると言い切れない
□具体的にどう対策すべきか分からない
に一つでも該当するなら即刻利用を中止すべき

中止しても問題はない
PHPよりはるかに開発効率のよいRubyという言語がある
0569nobodyさん2013/09/03(火) 00:55:53.13ID:???
ようアスペ野郎
0570nobodyさん2013/09/03(火) 01:33:09.80ID:oYAAuZmo
>>565
やりたいことはページAへのリクエストをセッション見てページBに飛ばしたいだけなんですが、
ググったらそれにはheader関数を使えばいいって書いてあって、
headerのlocationには必ずプロトコルを含めたフルパスを書きましょうって書いてあったので、
フルパスを作成したいのです。

で、今与えられている開発環境ではlocalhost/~userid/以下にアクセスするけど、
やがて出来る本番環境ではservername.xxx/直下になるはずなので、
そこに対するフルパスが欲しいのです。
階層が深くなっても一律にリクエストされたフルのurlが取れるといいなと思いまして。
php初めてなのでお作法がまったく分からなくてすみません。
0571nobodyさん2013/09/03(火) 05:04:27.91ID:???
アスペ認定してみたところでPHPの危険性は変わらないでしょうに。
0572nobodyさん2013/09/03(火) 06:08:58.45ID:???
ではPHPの危険性とやらを具体的に表わしてみ
挙げた事項についてたいていどの言語でも起きうることだから
人に聞いたからPHPは危険って言ってるんでしょ
0573nobodyさん2013/09/03(火) 09:38:57.91ID:???
>>570

$_SERVERの
'HTTPS'
'HTTP_HOST'
'REQUEST_URI'
を使えば多分できる

マニュアル嫁

http://www.php.net/manual/ja/reserved.variables.server.php
0574nobodyさん2013/09/03(火) 09:41:21.35ID:???
そいつに必要なのは
$a = 'うんこ';
$b = 'ぶりぶり';
echo $a . $b . '・・・ぶりゅぶりゅ';
だと思うの
0575nobodyさん2013/09/03(火) 10:00:29.61ID:???
$_SERVERは使うなっ!!!!!!!!!!!!!!!!!!!
05765582013/09/03(火) 10:10:34.31ID:???
>>570
それならいくつかやり方はあるけれども、
>>567が言うように設定ファイル作ってそこに固定的に値埋め込むのが一番楽。
/~userDir/がルートだと思って設定すればOK。
で、それを例えばサーバ名等で分岐するようにするのがいいんじゃないかな。

そうじゃなければ、基本としてPATHの開始が~は、ユーザディレクトリなので
preg_matchあたりでそれを検出してディレクトリ一個下から相対化すると考えるかどちらか。

ただ、マルチな環境に対応しようとするとDBのパスワードや、
様々な通知先のメールアドレス等変わることがある上に、
リダイレクト先のサーバアドレス変わることもあるんだから、
どーせ、設定の書き分けするならって理由で前者がオススメ。
0577nobodyさん2013/09/03(火) 10:17:42.38ID:L78DC6jc
知恵袋のカテマスになりたいんだけどどのくらいの知識があればなれますか?
0578nobodyさん2013/09/03(火) 10:18:40.42ID:???
知恵遅れで聞いてください
0579nobodyさん2013/09/03(火) 12:04:22.78ID:oYAAuZmo
>>573
>>576
ありがとうございます。
設定ファイルでやってみようと思います。
05805772013/09/03(火) 12:11:22.99ID:???
>>577
大していらん。ぐぐりゃ大概答えは出てくる。
それよか親切丁寧に答え続ける時間が必要。
カテゴリによっちゃ1日で速攻なれる。
0581nobodyさん2013/09/03(火) 12:13:27.13ID:???
$url = ($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['HTTP_HOST'] . '/' . $_SERVER['REQUEST_URI'];
echo $url;

動くかは知らん
0582nobodyさん2013/09/03(火) 12:14:59.15ID:???
PORTもつけるべきじゃ?
0583nobodyさん2013/09/03(火) 13:02:34.11ID:???
$_SERVERは使うなっつってんだろっ!!!!!!!!!!
初心者は本当人の話を聞かないっ!!!!!!!!!!!
0584nobodyさん2013/09/03(火) 13:15:33.32ID:???
>>572
あの記事の内容をみても、
悪意のあるプログラムをつくられれば、言語関係なく存在する脅威だということが
分からない人なんだから、日本語通じないと思わないと。
0585nobodyさん2013/09/03(火) 13:16:23.85ID:???
使い方しだいだろ。包丁もハサミも危険だから使うなってか?
0586nobodyさん2013/09/03(火) 13:28:03.74ID:8cZsj/FY
PHP使うのは約98%が嘘の情報鵜呑みにするしかない馬鹿だから
そこにある危機は数的に他の言語より圧倒的に多い
0587nobodyさん2013/09/03(火) 13:29:24.95ID:???
言語関係ないって認識はしてるんだw
0588nobodyさん2013/09/03(火) 13:32:42.62ID:???
使うな厨といきなり変な話題ふってくるかまってちゃんはただのアスペ野郎なので
放置でおk
0589nobodyさん2013/09/03(火) 13:35:54.40ID:???
>>588みたいな初心者はなぜ使ってはいけないのか自分で調べようとしない
こういうのが多いんだよねPHPerは
0590nobodyさん2013/09/03(火) 13:37:50.32ID:???
>>566ですでに指摘してるのに
お前はただ使うなっていうだけじゃん
そんなゴミアスペはいらないんだよ

だいたい自分で使うコードなんて自分の環境で動きゃいいんだろうが
配布するわけじゃあるまいし
0591nobodyさん2013/09/03(火) 13:37:59.71ID:???
そしてたいていは自分の知識の範囲を超えたネタは排除する
反論したければすればいいのに反論できる知識もない
それが>>588
0592nobodyさん2013/09/03(火) 13:47:14.08ID:???
人叩きに逃げたw
0593nobodyさん2013/09/03(火) 13:49:24.48ID:???
悪いが解説する義務はねえよ
俺が使うなと言ってしっかり調べた人が居れば十分
ここはお前しか見てないわけじゃないからな
お前のように努力しないで解説させようというバカはどうでもいい
0594nobodyさん2013/09/03(火) 13:51:02.50ID:???
ここは質問スレですので、ググれで済ます質問に答えられない方はお帰り下さい。
0595nobodyさん2013/09/03(火) 13:51:29.10ID:???
俺が使うなと言わなくてもマニュアルを読んでいれば分かることなんだけどねえwwww
0596nobodyさん2013/09/03(火) 13:53:41.59ID:???
結局オマエがしたいのは初心者貶めて悦に浸ってるだけ
散々他人馬鹿にするだけで何の役にも立たない
そんで突っ込まれるとワンパターン
ずっと何年もいるようだけど悪いコト言わないから一回病院行けよ
0597nobodyさん2013/09/03(火) 13:56:14.94ID:???
それって>>596が普段そういう事してるから口にでちゃうんじゃないの
ブーメラン乙でーす
0598nobodyさん2013/09/03(火) 14:03:08.85ID:???
なんと他人をけなそうとも、
あんたが何年もここに執着してくだらんこと書き続けた事実は消えない。
0599nobodyさん2013/09/03(火) 14:04:26.55ID:???
>>595はいかにもアスペらしい一言だな・・・
もっとコミュニケーション取れよ
お前のさす分かることと他人が見た分かることが一致するとは限らんだろ
0600nobodyさん2013/09/03(火) 14:08:39.02ID:???
>>589-599
何でも手取り足取り教えてもらえると思ってるゆとりですか?
0601nobodyさん2013/09/03(火) 14:09:01.61ID:???
斜め上の解釈ばかりして話にならんなw
0602nobodyさん2013/09/03(火) 14:11:33.96ID:???
使うなって話だったのに
初心者貶める〜病院行け〜アスペ〜ってまったく関係ない話に持ってってる人がいるんだがww
0603nobodyさん2013/09/03(火) 14:12:15.33ID:???
話の流れからすればごく自然だと思いますよ^^;
0604nobodyさん2013/09/03(火) 14:14:39.80ID:???
こいついつもの使うな厨じゃないよ
こんなベラベラ喋らんし
0605nobodyさん2013/09/03(火) 14:20:41.62ID:???
何年もここにいる人がいるのに驚き
0606nobodyさん2013/09/03(火) 14:22:12.50ID:???
PHPerは馬鹿
Rubyistは空気読め

こうですか?わかりません
0607nobodyさん2013/09/03(火) 14:23:43.67ID:???
大正解
0608nobodyさん2013/09/03(火) 14:37:14.00ID:???
なんでphpの質問スレでruby布教してんだろうな?
なんかノルマでもあるんですか?
0609nobodyさん2013/09/03(火) 16:19:26.71ID:???
$_SERVER使うな厨は、いくつかある使うなって理由のうち、
どれを今回の理由にしたのかイマイチわからん。
別段、セキュリティにしたってなんにしたって対策手段はあるしナー。

>>595
というよりもマニュアルに使うなっと書いていない。
どういう危なさがあるか、ちゃんと理解してるのか?
0610nobodyさん2013/09/03(火) 16:27:39.70ID:???
これってPHPの仕様を知らないと気づかないネタだな
昔カンファレンスで聞いた覚えがある話だな
0611nobodyさん2013/09/03(火) 18:17:43.72ID:???
XSSの話なら、汚染されたデータをそのまま送り返しちゃいけないよというごく基本的な話だね。
気づきにくいかもしれないけど。
他の話だとしたら、知らん。
0612nobodyさん2013/09/03(火) 19:31:41.53ID:???
意図をちゃんと伝えられないから調べろで済ますなら最初から黙ってればいいと思うの
0613nobodyさん2013/09/04(水) 00:02:53.09ID:fDqtzCNr
言語が関係ないわけじゃないんだよね
セキュリティホールがしょっちゅう出てくる言語の場合は
他と同じレベルを維持するためにはそんだけうpで
0614nobodyさん2013/09/04(水) 00:08:29.15ID:fDqtzCNr
ミスって送信したわ
言語が関係ないわけじゃないんだよね
セキュリティホールがしょっちゅう出てくる言語の場合は
他と同じレベルを維持するためにはそんだけうpでを繰り返す必要があるわけだが
うpでするまで開かれてるわけでここでもその分リスクは上がる

で、そのうpでにしても
必要なもの各種パッケージで提供されて手間のほとんどかからない環境でない場合は
鯖管理者が手間と時間を見つけるまで遅れることになる
つまり時間とコストが余計にかかる
0615nobodyさん2013/09/04(水) 00:12:01.59ID:???
うpでって何の意味?
updateなら「うpだて」か「うpでと」だと思うけど
0616nobodyさん2013/09/04(水) 00:59:52.49ID:???
結論:PHPはセキュリティ的な観点から言って使用すべきでない
0617nobodyさん2013/09/04(水) 04:58:14.06ID:???
特段PHPはデバッグが足りない状態でリリースするっていうわけでもなかろう
0618nobodyさん2013/09/04(水) 09:34:34.40ID:???
PHPはセキュリティホールの多さでそろそろギネスに載るんじゃねw
0619nobodyさん2013/09/04(水) 09:38:33.48ID:???
phpは上級者向けなんだよ
雑魚はだまってruby使ってろ
0620nobodyさん2013/09/04(水) 09:49:39.92ID:???
なんでPHPを嫌うヤツがここに来て罵詈雑言を喚き散らかしてるの?
ほんとはPHPを愛してるの?
ツンデレ?
0621nobodyさん2013/09/04(水) 09:54:32.08ID:???
ここならみんな構ってくれるからな
0622nobodyさん2013/09/04(水) 09:55:21.42ID:???
PHP使ってる奴はあまり拡張機能とか作ることは興味ない人が多いので
どこのコミュニティ(このスレを含む)でも濃い話ができない
0623nobodyさん2013/09/04(水) 09:57:18.02ID:???
だからなんですか?いい加減空気読んだら?
0624nobodyさん2013/09/04(水) 09:58:17.64ID:???
ヤツは寂しいんだろうよ。
>>623 が反応してくれて、身悶えて喜んでると思うよ。
0625nobodyさん2013/09/04(水) 10:01:05.48ID:???
場の空気を読めず現実じゃ周りからの白けた視線を浴びるような状況でそれに耐えれないくせに
匿名では視線を気にせずいきがることができるからな
2chなんて匿名掲示板アスペにくれてやれよ
0626nobodyさん2013/09/04(水) 10:14:12.89ID:???
>>619
最近、マルチパラダイムそのものが初心者にむかねーんじゃないかって気がし始めた。
初心者のときから、今流行の構造化を意識させたいならば って条件がつくけど。
0627nobodyさん2013/09/04(水) 10:17:22.63ID:???
なんていうか>>623-625おまえら病気だと思う
0628nobodyさん2013/09/04(水) 10:25:11.66ID:???
病気でもスレの趣旨を理解できない馬鹿よりはよほどましだなぁ
0629nobodyさん2013/09/04(水) 10:28:28.81ID:???
ああごめん病気の人か
0630nobodyさん2013/09/04(水) 10:35:12.43ID:???
アスペ必死杉wwww
0631nobodyさん2013/09/04(水) 10:37:54.34ID:???
>>623
>だからなんですか?いい加減空気読んだら?

一体誰と戦ってるの?見えない敵と戦ってるんですか?w
普段コメントしてないんだけこのスレ気持ち悪い
0632nobodyさん2013/09/04(水) 10:40:26.34ID:???
そんな気持ち悪い質問スレを、なんで毎日チェックしてんの?
0633nobodyさん2013/09/04(水) 10:45:01.01ID:???
アスペ野郎は1人から叩かれてると思いたいんだろう
注意されたことを戦ってるように見えるとか被害妄想もここまでくるとは面白いな
0634nobodyさん2013/09/04(水) 10:46:31.90ID:???
普段コメントしてないとか、自演荒しがよく言う言葉なんだが・・・
0635nobodyさん2013/09/04(水) 10:51:04.74ID:???
質問だけ書き込め!
気持ち悪い主張や布教は、ブログで宣伝なしでひっそりやってろ。
惹きつけられる自信がないからこういうとこで喚いてるんだろ?
0636nobodyさん2013/09/04(水) 10:54:05.59ID:???
このスレの新参はこのスレがこういう空気だってことを知ったほうがいいぞ
0637nobodyさん2013/09/04(水) 10:54:30.41ID:???
無理だと思うよ。何年言い続けてるとおもってるんだよ。
彼はこれからもずっと質問も回答もせず、質問者・回答者とPHPを罵り続け、
使うなを連呼し続けると思う。
0638nobodyさん2013/09/04(水) 11:01:28.10ID:lESV3FG9
PHPでよく使われているORMを教えてください
0639nobodyさん2013/09/04(水) 11:03:21.86ID:???
Doctrine
0640nobodyさん2013/09/04(水) 11:04:44.26ID:lESV3FG9
Doctrineが他のORMよりも使われている理由とかメリットはなんでしょうか?
0641nobodyさん2013/09/04(水) 11:08:45.98ID:???
使用者が多い=ドキュメントが豊富
0642nobodyさん2013/09/04(水) 11:11:04.20ID:???
>>638>>640は荒らしだよ
どうでもいい質問を繰り返して煽るパターン
0643nobodyさん2013/09/04(水) 11:21:35.69ID:lESV3FG9
propelを導入しようか迷ってたのですが、こちらもドキュメントはしっかりしています
具体的に言うとここが使いやすいからDoctrineがいいっていう理由とかはないでしょうか?
0644nobodyさん2013/09/04(水) 11:26:20.83ID:???
物は試しだ
両方使って気に入ったのを使えばいいんじゃないですか
0645nobodyさん2013/09/04(水) 11:28:13.68ID:???
こういう話って結局行き着く先はパフォーマンスで優劣決まるんだよ
使いやすいなんてのは個人の主観でしかないわけで
それは使ってみて下さいとしか言い様がないわけ
0646nobodyさん2013/09/04(水) 11:36:17.22ID:lESV3FG9
今はフレームワークに付いている独自ORMを使っているのですが
Doctrineとpropelを使ってみてよさそうなライブラリをフレームワークに組み込んで使ってみます
0647nobodyさん2013/09/04(水) 13:54:15.92ID:???
$c= $a>$b? : 0;

$aが$bより大きかったら$cに$aを代入する
$aが$bより小さかったら0を代入する。

PHP5.4かPHP5.5でこれより短く書く方法を教えてください。
0648nobodyさん2013/09/04(水) 13:55:39.27ID:???
PHPやったことない超初心者だけど緊急でどうしてもやらなきゃいけないので助けてくれ!

PHPで消費税の増税を食い止める方法を教えてください。

環境はXAMPP for Windows の一番新しいのつかってます♪
0649nobodyさん2013/09/04(水) 13:56:37.84ID:???
スルー検定
0650nobodyさん2013/09/04(水) 13:57:00.95ID:???
$c= $a>$b? : 0;
この式では、 $a が $bより大きかったら、$cに入るのは true
0651nobodyさん2013/09/04(水) 14:03:20.61ID:???
三項演算子使いたがる奴がしょうもないということがまた証明された
0652nobodyさん2013/09/04(水) 14:03:58.94ID:???
$a > $b?$c=$a:$c=0;
0653nobodyさん2013/09/04(水) 15:57:46.53ID:T4wQc+PC
UbuntuのリポジトリにあるPHPはどのくらいの期間で更新される?
■ このスレッドは過去ログ倉庫に格納されています