トップページphp
1002コメント362KB

PHP質問・雑談スレ【初心者お断り(ROM歓迎)】©5ch.net

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん 転載ダメ©2ch.net2016/04/22(金) 08:58:11.47ID:???
PHP関する質問や雑談をするスレです。
初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。

PHP未導入の方や、手取り足取りが必要な初心者の方はくだスレへどうぞ。
【PHP】下らねぇ質問はここに書き込みやがれ 4
http://echo.2ch.net/test/read.cgi/tech/1457792733/

その他リンク
・PHPマニュアル
 https://secure.php.net/manual/ja/index.php
・コードテスト・貼り付け用
 http://ideone.com/
・プログラミングのお題スレ Part8 (求PHPer参戦)
 http://echo.2ch.net/test/read.cgi/tech/1444216746/

このスレで扱う話題
・PHPのコード,設定や設定値に関する質問
・常識的範囲内でのコードレビュー依頼・改良相談
・PECL,PEARに関する質問
・PHP新機能やPHP関連トレンドの話題
 (FWや非公式ライブラリの話題や特徴比較は良いが使い方から先の話題は専スレへ)
・PHPのバグ発見報告・公式に報告する前の検証依頼

このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
 (HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造
0422nobodyさん2016/09/02(金) 14:40:22.36ID:???
>>420
罵倒しかできんのか、お前は
0423nobodyさん2016/09/02(金) 14:42:29.77ID:???
>>418
ログインって出してる>>414に話の流れとか関係ないだろ
0424nobodyさん2016/09/02(金) 14:55:42.01ID:???
>>423
ログイン関係ないのにログインがどうこういう奴がいたから、>>414じゃねーのと思っただけだ
0425nobodyさん2016/09/02(金) 15:08:13.86ID:???
それはそれ これはこれ
0426nobodyさん2016/09/02(金) 15:21:29.35ID:???
質問者お帰りいただいて384いじる流れにうつってんだろ
0427nobodyさん2016/09/02(金) 15:33:31.00ID:???
>>422
使うなら「罵倒」の意味くらい調べてくればいいのに。

>>425
悪かないね妻の肌って言ったらぶっ飛ばすところだった。
0428nobodyさん2016/09/02(金) 15:44:12.87ID:???
セキュリティ関連のスレでもあればいいのにな
PHPに限った話題でもあるまいし
毎度よく伸びるわ
0429nobodyさん2016/09/02(金) 15:50:12.74ID:???
ゆとりFWと違ってそのままで組むことが多いPHPは
セキュリティ意識が他よりどうしても高くなるからだろ
他のスレじゃこんな話題流行りもしない
0430nobodyさん2016/09/02(金) 15:51:50.22ID:???
>>384とログインに何の関係が?
0431nobodyさん2016/09/02(金) 15:53:13.95ID:???
セキュリティwww
0432nobodyさん2016/09/02(金) 15:57:49.61ID:???
セキュリティ!!!!!
0433nobodyさん2016/09/02(金) 16:03:14.89ID:???
塩かけろ!!!www
0434nobodyさん2016/09/02(金) 16:05:13.94ID:???
ペチパー同士の会話

A 昨日寒かったね
B 昨日の御飯は蟹玉だったよ
A 今日は暖かいわー
B 今日は何食べようか?
A そろそろ衣替えかな
B そろそろお昼休み終わっちゃうね
0435nobodyさん2016/09/02(金) 17:05:13.37ID:???
>>429
ここで間抜けな議論してる奴の独自実装より、セキュリティ対策入りのFW使った方が100万倍まし
0436nobodyさん2016/09/02(金) 23:09:20.06ID:???
受け側で、送り側の身元確認でしょ
別に意味無くもないし無駄とも思えないが
してない人は代わりに何してるのだ?
0437nobodyさん2016/09/02(金) 23:21:34.87ID:???
お祈り
0438nobodyさん2016/09/03(土) 00:03:14.33ID:???
>>435
何もわからないでただ使うよりは、ちゃんと知っておいたほうがいいけどな。
アマならともかく、業務経験ある連中がXSSってなんですか〜?とか聞き出す時代だからな。
0439nobodyさん2016/09/03(土) 10:18:18.29ID:???
>>421
会話で使わない?
使わねーよと言われても、あ、そ、としか言えんが
0440nobodyさん2016/09/03(土) 11:22:44.78ID:???
使わねーけど、たとえ初めて聞いたとしても
それで意味分かんなかったら無能な事に変わりはないからいいんじゃね?
ダサかろうが、なかろうが、どっちでも。
0441nobodyさん2016/09/03(土) 11:28:17.58ID:???
>>439
あ、そ、

フフッwてなった
0442nobodyさん2016/09/03(土) 22:30:48.98ID:???
無理に日本語にしてもわかりにくいだけ
salt加えるでいいんじゃね
何言ってんのコイツ?ていう感じよりも隠語と認識されて読み飛ばされるぞ
0443nobodyさん2016/09/03(土) 23:42:02.88ID:???
読み飛ばされてもいいんじゃね?
それでわからん人にそれ以上説明いらんし(ここでは)
0444nobodyさん2016/09/03(土) 23:47:19.08ID:???
自分よがりのオナニーならブログでな
0445nobodyさん2016/09/04(日) 13:29:44.67ID:???
他に分かる人がいるものをオナニーとは呼ばんよな。
どうしてもオナニーであったと思いたい奴がいるけど、
意味分からなかったのかな?
0446nobodyさん2016/09/04(日) 14:42:20.84ID:???
上でhashのはなし出てたら塩かけるくらい伝わるしょ
0447nobodyさん2016/09/04(日) 14:53:58.57ID:???
普通はね。普通じゃない人が何人か紛れ込んでるのさ。素人お断りのスレに。
0448nobodyさん2016/09/04(日) 18:29:06.18ID:???
いいからお前はワッチョイ帰れよ
0449nobodyさん2016/09/04(日) 18:59:45.74ID:???
意味分からなくて悔しかったのだろうな。で、

hashがなぜ無駄?パスワードではないから?
0450nobodyさん2016/09/04(日) 19:29:53.65ID:???
>>448
紛れ込んだ人! 紛れ込んだ人じゃないですか。あなたw
0451nobodyさん2016/09/04(日) 19:37:11.04ID:???
セッションIDがすでに複雑な文字列だからだろ
0452nobodyさん2016/09/04(日) 19:44:04.18ID:???
>セッションIDがすでに複雑な文字列だからだろ

こっから説明しなきゃいけない>>449が可哀想だけど、
俺、めんどくさいから傍観するね。

ほんとここ、素人お断りスレかよ?
0453nobodyさん2016/09/04(日) 20:23:35.03ID:???
またこのキチガイ戻ってきてんのか?
0454nobodyさん2016/09/04(日) 20:29:14.97ID:???
>>452
お前出禁な初心者は二度と来るなよ
0455nobodyさん2016/09/04(日) 20:36:59.90ID:???
流れよくわからんが、今の議題は、>>384
>問い合わせページからのみ問い合わせを受け付けたい場合
でいいのか?
0456nobodyさん2016/09/04(日) 20:46:15.84ID:???
>>454
俺が来ると、お前ちゃんが霞んで発言権なくなっちゃうもんねw
やだー、かわいいーw 初心者が他人の事初心者呼ばわりしてるのーw
0457nobodyさん2016/09/04(日) 20:53:24.97ID:???
うわぁ
0458nobodyさん2016/09/05(月) 00:20:11.89ID:???
マウンティング女子だらけ
0459nobodyさん2016/09/05(月) 00:25:58.05ID:???
>>452
話わかってないならかき乱さないで
0460nobodyさん2016/09/05(月) 01:56:25.17ID:GjmZia1i
最近pythonやりだしたけどsshない環境向きではないな
0461nobodyさん2016/09/05(月) 06:52:49.05ID:???
>>459
自己紹介? わかってるならお前がかき乱さなきゃ良いのに。
0462nobodyさん2016/09/05(月) 07:00:05.35ID:???
話の流れがわかってない阿呆は黙ってろよ
0463nobodyさん2016/09/05(月) 07:51:14.40ID:???
>>449
http://takagi-hiromitsu.jp/diary/20060409.html
0464nobodyさん2016/09/05(月) 11:51:04.06ID:???
読みをそのまま漢字表記するのはまだ許せるが(鯖とか)
青歯とか塩とか見ると、お前それかっこいいとでも思ってるの?っっw
ってなるな
0465nobodyさん2016/09/05(月) 12:31:15.01ID:???
>>462
自己紹介? それわかってるならお前が黙ってればいいだけじゃん。
話全く見えてないの、おまえだけだよ、多分。
0466nobodyさん2016/09/05(月) 12:34:23.27ID:???
俺以外話がわかってない病
お前だけ話がわかってない病
0467nobodyさん2016/09/05(月) 12:38:31.66ID:???
b3d6-vSVO
最高に気持ち悪いゴミカスwwwww
0468nobodyさん2016/09/05(月) 13:10:54.35ID:???
こっちでくだまくな
0469nobodyさん2016/09/05(月) 17:57:49.16ID:???
俺は胡椒もかける
0470nobodyさん2016/09/05(月) 18:27:21.47ID:???
PHP7ではsalt指定がdeprecatedになってることしらん奴多そう
0471nobodyさん2016/09/05(月) 18:29:55.66ID:???
こことか読むといいよ(これも1年以上前の記事だが)
http://www.ibm.com/developerworks/jp/web/library/wa-php-renewed_2/
0472nobodyさん2016/09/05(月) 18:34:52.36ID:???
うちまだphp 5.4ですから・・・orz
0473nobodyさん2016/09/05(月) 20:30:52.25ID:???
>>470
少なくともsalt自体知らねー奴が上に何人かいるんだから、それ以前の問題だな。
(しらねーのに、場がしきれると思ってたバカ)

>>471
ストレッチした方が有効だって話だよな。

>>472
よく覚えてないけど、徳丸さんが5.4でもつかえる
password_hash()互換の関数公開してくれてなかったっけ?
0474nobodyさん2016/09/05(月) 20:40:58.35ID:???
お、なんだ?次はパスワード強度の話か?
0475nobodyさん2016/09/05(月) 20:42:42.89ID:???
>>464
それたぶんな、中二病ってやつやで。
0476nobodyさん2016/09/05(月) 20:57:13.43ID:???
>>474 名前:nobodyさん :2016/09/05(月) 20:40:58.35 ID:???
>お、なんだ?次はパスワード強度の話か?

明らかに、パスワード強度の話ではないんだが、頭大丈夫か?
0477nobodyさん2016/09/05(月) 23:10:40.42ID:???
>>452
ふーん、複雑ならジャックされないんだ
0478nobodyさん2016/09/06(火) 00:48:05.42ID:???
>>477
なぜ複雑かどうかの話だと思ったの?
0479nobodyさん2016/09/06(火) 02:57:40.49ID:???
複雑というかhiddenに埋め込む情報は推測不可能であるということは重要
0480nobodyさん2016/09/06(火) 18:05:30.49ID:???
>>473
> >>471
> ストレッチした方が有効だって話だよな。
いや、password_hash()を使いましょうって話だよ。
その内部実装ではソルト+ストレッチングされるけど。
0481nobodyさん2016/09/06(火) 18:48:28.98ID:???
>>480
それだけわかってて、なんで「いや、」で始まるんだ?
脳みそないのか?
0482nobodyさん2016/09/06(火) 20:46:02.46ID:???
いや残念だけど、「いや、」から始まってもおかしくないだろ
内容どうこうじゃなく、あくまで日本語的にね

> ストレッチした方が有効だって話だよな。
>いや、password_hash()を使いましょうって話だよ。
0483nobodyさん2016/09/06(火) 21:05:13.56ID:???
おまえが、password_hash()がどうしてできて何する関数か分かってないっていう自己紹介?
0484nobodyさん2016/09/06(火) 21:08:44.81ID:???
>>482
残念なのはお前の脳みそだ… by ジャン・キルシュタイン
0485nobodyさん2016/09/06(火) 21:16:03.36ID:???
>>478
上に書いてあるし、自分で引用してるじゃん
>>479の書き方ならわからないでもない
不可能か否かは別にしてな
0486nobodyさん2016/09/06(火) 21:19:05.99ID:???
>>464
わかってないようだからあえてひねって書いたまでだろ
かっこつけてると思ってる方がかっこ悪い
0487nobodyさん2016/09/07(水) 01:50:02.56ID:hlL2JVEJ
PHP7ってタイプヒンティングでまだ共変返値はサポートされてないんだっけか

interface A { public function test() : A; }
interface B extends A { public function test() : B; }

// PHP Fatal error: Declaration of B::test(): B must be compatible with A::test(): A
0488nobodyさん2016/09/07(水) 03:50:53.34ID:???
まだワッチョイ君いたのか?
君いると荒れるだけだから早くあっちにお帰り
0489nobodyさん2016/09/07(水) 10:16:04.46ID:???
>>488
人違い
0490nobodyさん2016/09/07(水) 11:43:12.82ID:???
このスレ、おかしな奴しかいないな
0491nobodyさん2016/09/07(水) 13:54:50.93ID:???
自己紹介連発してるのがワッチョイ君だ
0492nobodyさん2016/09/07(水) 15:40:22.08ID:???
そもそも、そんなに食いつくとこでないし引っ張るとこでもない
質問に答えられずよほど悔しかったのだろう
0493nobodyさん2016/09/07(水) 16:13:14.93ID:???
てか、ワッチョイ君って誰だよw
なんかの被害妄想じゃねーの?
04944872016/09/07(水) 16:41:31.38ID:???
RFCにあった
https://wiki.php.net/rfc/return_types#variance_and_signature_validation

元々共変返値を含めてproposeされたけど実装上の問題で親クラスでのsignatureに厳密一致させることになったとか云々
いつか実装するけど時期未定, 当分タイプヒンティングじゃなくてアノテーションだけに頼るべきなのかねぇ
0495nobodyさん2016/09/07(水) 17:21:43.19ID:???
「実装上の問題で〜させることになった」というニュアンスは読み取れなかったけど、開発段階としてはそのようだね。
04964872016/09/07(水) 19:20:02.74ID:???
単に「問題があって〜」だけどcovarient型でオーバーライドすること自体に問題があるとは思えない(C++, Java)ので, 実装上の問題なのではないかと
何れにしても早く実装されると嬉しいところ
0497nobodyさん2016/09/07(水) 19:37:29.80ID:???
このスレ潰そうとしてるワッチョイ君はこのスレには不要だから
さっさと向こうに帰ってね
0498nobodyさん2016/09/07(水) 19:41:31.64ID:???
ワッチョイ君の好きな言葉

・ワッチョイ
・自己紹介
・脳みそ
・素人
0499nobodyさん2016/09/07(水) 19:51:38.96ID:???
荒らすような連中はどこ行っても荒らすし、ワッチョイだろうがIPだろうがコロコロ変えるわ。
特に今時、田舎じゃなければ、自宅にいれば3回線ぐらい使えるだろ。
ずっと過疎スレだったここに最近人来てるの見ると、あっちのワッチョイは完全に失敗だったとは思うけど。
ちょっとしたどうでもいいような情報でも漏れるのは生理的に嫌だというのは、
マーの傾向としてはいいことだ。
0500nobodyさん2016/09/07(水) 21:48:50.09ID:???
PHPはHTML5との親和性が低いな
もうJS一択だよ
0501nobodyさん2016/09/07(水) 23:48:39.49ID:???
>>499
同意
0502nobodyさん2016/09/08(木) 14:34:14.17ID:???
cakephp内のwebrootに置いてあるphpファイル内で、cakephpのviewファイルをincludeすることって可能でしょうか?
ご教示くださいますようお願いします
05035022016/09/08(木) 15:41:31.37ID:???
readfile使えばいけました
0504nobodyさん2016/09/08(木) 16:07:26.63ID:???
cakephpスレが存在するかどうかを検索もできない奴が集まるスレ
0505nobodyさん2016/09/08(木) 21:27:37.80ID:qt3wO91c
file_get_contentsをポート80以外で使用できないのでしょうか?
※apacheのポート、ファイヤーウォール共に8081は開いています。

<失敗する>
$response = file_get_contents('http://localhost:8081/・・・.php', false, $context);
エラーメッセージ:Undefined variable: http_response_header

<成功する>
$response = file_get_contents('http://localhost/・・・.php', false, $context);
$response = file_get_contents('http://localhost:80/・・・.php', false, $context);
0506nobodyさん2016/09/08(木) 21:43:58.24ID:???
http://php.net/manual/ja/context.socket.php
0507nobodyさん2016/09/09(金) 21:11:59.89ID:???
a=hoge bbb="piyo fuga"
という文字列を分解して

a=hoge と bbb="piyo fuga"
にして、

$t['a']="hoge"と $t['bbb']="piyo fuga"
にしたいです
05085072016/09/09(金) 21:13:27.92ID:???
explodeで' '区切りにすると、""の中まで区切られてしまうので
""で囲まれた中の区切り文字は無視されるようにしたい

explodeでは無理っぽいが、こういうことを実現する関数はありますか?
0509nobodyさん2016/09/09(金) 21:16:01.20ID:???
そういうのは自分で書くしかないね。
0510nobodyさん2016/09/09(金) 21:17:34.22ID:???
preg
0511nobodyさん2016/09/10(土) 10:27:22.05ID:???
>a=hoge bbb="piyo fuga"
この規則性のなさは動作不良起こす典型だから
そのへん本当に問題ないかチェックしたほうがいいぞ
0512nobodyさん2016/09/11(日) 00:32:50.97ID:???
フレームワークの流儀に従おうとすると、キャメルケースになるのばっかりなんだけど、スネークケースがしっくりくるようなフレームワークってないのかな?
0513nobodyさん2016/09/11(日) 08:42:23.46ID:???
http://fuelphp.jp/docs/1.7/general/coding_standards.html
こんなんとか?
Class_Nameは個人的にちょっと冗長で嫌だけど
0514nobodyさん2016/09/12(月) 11:23:03.19ID:???
>>511
俺が決めたルールじゃないのでなんともしがたい
fortinetという会社がだいたい悪い
0515nobodyさん2016/09/12(月) 14:55:07.47ID:O2HLiCw8
別サーバーへアクセスするには、別サーバーのドメインにあるユーザーIDとパスワードが必要です。
ネットワークドライブの割り当てコマンド(net use・・・)にて、ユーザーIDとパスワードを通した後、
----test1.php----
file_exists(\\\\サーバー名\\フォルダ名\\・・・)
----------------
C:\xampp\php\php -n C:\・・・\test1.php

を実行すると、ファイルの存在が正しく確認できるのですが、

----test2.php----
get_file_contents(C:\・・・\test.php)
----------------
C:\xampp\php\php -n C:\・・・\test2.php
とした場合、ファイルがあるにも関わらず見つかりません。

test2.phpからtest1.phpを呼び出す処理自体は問題なくできているのですが(test1の内容を変えて実行できていることを確認)、
どうやらtest2.phpからtest1.phpを呼び出したときに、
ネットワークドライブを割り当てた時に使用されたユーザーIDとパスワードが利用されていないようです。
(ちなみに、apacheの実行ユーザーは、このphp実行ユーザーと同じです)

phpの実行ユーザーが、任意のIDとパスワードを使用して別サーバーのファイルにアクセスすることは出来ないのでしょうか?

どちらのサーバーもWindowsで、xampp環境です。
0516nobodyさん2016/09/12(月) 15:21:04.15ID:???
get_file_contentsなんて関数ないからな
0517nobodyさん2016/09/12(月) 16:46:36.63ID:???
>>515-516
ワラタ
0518nobodyさん2016/09/12(月) 16:55:11.69ID:???
> test2.phpからtest1.phpを呼び出す処理自体は問題なくできている

get_file_contents(〜test.php) はひっかけだな。test1.phpとも関係ないことから明らか。
0519nobodyさん2016/09/12(月) 23:48:35.43ID:???
>513
おお、ありがとう。
FuelPHPはスネークケースなのか。
スネークケースなのに先頭大文字っていうのは俺も違和感あるけど、それ以外は好みな規約だ。
0520nobodyさん2016/09/13(火) 10:49:43.49ID:???
AからBにhoge(type=text)をpostします。
Bでsession_startを行い、postされたhogeと同じ名前を持つファイルを探し、
もしあればそのファイルに(中身は数字)+1して上書きします。
なければ、そのファイルを作成し、1を書き込みます。
正常に終われば$_SESSION["text_name"]と$_SESSION["counter"]をセットし、CにLocationヘッダで移動します。
hogeが空文字だったり、有効な文字でなかった場合は(ctype_alnum)、AにLocationヘッダで戻します。

Aからpostする際に、ファイルがあるないに関わらず、
1度目は必ずAに戻されてしまうのですが、何が原因か分かる方いらっしゃいますか?
キャッシュかなんかだと思いますが、どうしたらいいでしょうか?
使ってる関数はisset ctype_alnum file_exists fopen flock rewind fwrite file_put_contents json_encode json_decode header
ぐらいです。
0521nobodyさん2016/09/13(火) 11:41:05.66ID:???
>>520
> どうしたらいいでしょうか?
コードをさらす
■ このスレッドは過去ログ倉庫に格納されています