PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 8
http://mevius.5ch.net/test/read.cgi/tech/1489506082/
次スレは>>980以降
本文の1行目に以下を追加すること
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
【PHP】下らねぇ質問はここに 9
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 538a-od5V)
2017/12/20(水) 18:00:20.28ID:1xaO/YRR0233デフォルトの名無しさん (ワッチョイ 46d5-MIFy)
2018/07/02(月) 21:25:25.66ID:WBjy4TX+0 >>231
> * SSIはWebサーバの機能(スレ違い)
あぁ、それもそうだ。おっしゃる通り。
残りについては、そういう都合があるとしか言えない。
SSI もまじ。<!--#include ... のやつな。
いろんなもの SSI してるのよ。
> * SSIはWebサーバの機能(スレ違い)
あぁ、それもそうだ。おっしゃる通り。
残りについては、そういう都合があるとしか言えない。
SSI もまじ。<!--#include ... のやつな。
いろんなもの SSI してるのよ。
234デフォルトの名無しさん (アウアウウー Sa85-wqae)
2018/07/02(月) 21:37:55.31ID:SCtIQYdLa SSIの時点でもうアレだけど更にPHPを絡められて試す気がなぁ
235デフォルトの名無しさん (ワッチョイ c976-on65)
2018/07/02(月) 22:05:59.18ID:wd1ntAgJ0 とりあえずApache側の設定か?
同期、非同期の問題ならpreforkとworkerで挙動変わるか試してみるとか
まあ、どっちにせよ激しくスレ違いな気がする
同期、非同期の問題ならpreforkとworkerで挙動変わるか試してみるとか
まあ、どっちにせよ激しくスレ違いな気がする
236デフォルトの名無しさん (ワッチョイ ade9-PNnE)
2018/07/04(水) 02:05:21.42ID:D7cT+Okb0 更新履歴〜
みたいなページでSSI使ってたことはある
これはこれで便利やしトリッキー言うほどじゃないだろ
まあ今時としては、SSIみたいな挙動をするphpコード書くだけになるか
みたいなページでSSI使ってたことはある
これはこれで便利やしトリッキー言うほどじゃないだろ
まあ今時としては、SSIみたいな挙動をするphpコード書くだけになるか
237デフォルトの名無しさん (ワッチョイ 1167-HDH5)
2018/07/04(水) 12:23:51.44ID:0wBgZClm0 public function Hoge($hoge)
{
return function () use ($hoge) {
return $this->test_func($hoge);
};
}
こういうのって意味有りますか?
クロージャのとこに$hogeを持ってきても実際には繋がりはないように見えるんすけど
$var = Hoge($hoge)
//$var = function($bar){ return $this->test_func($bar);}
{
return function () use ($hoge) {
return $this->test_func($hoge);
};
}
こういうのって意味有りますか?
クロージャのとこに$hogeを持ってきても実際には繋がりはないように見えるんすけど
$var = Hoge($hoge)
//$var = function($bar){ return $this->test_func($bar);}
238デフォルトの名無しさん (ワッチョイ 1167-HDH5)
2018/07/04(水) 12:24:35.05ID:0wBgZClm0 クロージャの$hogeと最初の引数の$hogeの繋がり
239デフォルトの名無しさん (ワッチョイ 1167-HDH5)
2018/07/04(水) 12:32:44.93ID:0wBgZClm0 クロージャになっても最初に渡された$hogeは生きてるんやな。。
知らなかった
知らなかった
240デフォルトの名無しさん (ワッチョイ 9de9-VCRa)
2018/07/04(水) 13:58:24.36ID:CT674Y3Q0 >>236
PHPを使ってるんだったら
SSIの<!--#include...に該当する処理は
取り込み対象をPHPのコードとして評価したいならinclude、
文字列として評価したいならfile_get_contets()するだけの
1行で済む話
SSIはサーバー環境依存だし今どきSSIが有効になってる古いサーバーを
これから先も使い続けるのか?という疑問もある
PHPを使ってるんだったら
SSIの<!--#include...に該当する処理は
取り込み対象をPHPのコードとして評価したいならinclude、
文字列として評価したいならfile_get_contets()するだけの
1行で済む話
SSIはサーバー環境依存だし今どきSSIが有効になってる古いサーバーを
これから先も使い続けるのか?という疑問もある
241デフォルトの名無しさん (スププ Sd22-k7OW)
2018/07/04(水) 14:03:16.97ID:YNDCbrWOd SSIってJavaScriptもiframeタグもブラウザ標準ではなかったそれこそ10年以上前の遺物よな
242デフォルトの名無しさん (ワッチョイ 027f-7be3)
2018/07/04(水) 16:51:50.97ID:n4h9hTEh0 このゲーム面白すぎてずっとやってる
https://goo.gl/2UVYAA
https://goo.gl/2UVYAA
243デフォルトの名無しさん (ワッチョイ 45fa-2e90)
2018/07/04(水) 21:46:16.37ID:gFgZc5FG0 CTP
244デフォルトの名無しさん (ワッチョイ 4281-yQv9)
2018/07/04(水) 21:48:15.59ID:dy7fWBja0 メンテしているperlのサイトで確か使ってたな
phpで使おうと思うほど猛者じゃないので勘弁
phpで使おうと思うほど猛者じゃないので勘弁
245デフォルトの名無しさん (ワッチョイ bff7-SVZQ)
2018/07/05(木) 16:22:58.50ID:AeL6VB/V0 CTP
246デフォルトの名無しさん (ワッチョイ bf9f-wasm)
2018/07/08(日) 17:52:24.96ID:V6T9ucEP0 PHPでerrnoを取得することはできますか?
やりたいことは、ファイルまたはディレクトリの有無を確認しつつ、
falseだった場合は、ENOENTなのかEACCESなのか知りたいのです。
file_existsとis_readableを組み合わせるしかないですか?
やりたいことは、ファイルまたはディレクトリの有無を確認しつつ、
falseだった場合は、ENOENTなのかEACCESなのか知りたいのです。
file_existsとis_readableを組み合わせるしかないですか?
247230 (ワッチョイ bfd5-Jsga)
2018/07/08(日) 20:26:44.98ID:X1ZcCvQ00 >>230
せっかくなので分かったことを報告。
SSI にせよ PHP の virtual にせよ apache のサブリクエストが発行される場合、元リクエストとサブリクエストのPHPのインスタンスは同一のものが使い回されるらしく、グローバル変数なんかは共通されるらしい。
恐らく define や include、出力バッファなんかも共有されてると思う。
それでいろいろ思いもよらない挙動を示すっぽい。
ということが分かったので、適当に回避した。
apacheの設定によるところもあるかもしれないけど、そこまで検証してない。
せっかくなので分かったことを報告。
SSI にせよ PHP の virtual にせよ apache のサブリクエストが発行される場合、元リクエストとサブリクエストのPHPのインスタンスは同一のものが使い回されるらしく、グローバル変数なんかは共通されるらしい。
恐らく define や include、出力バッファなんかも共有されてると思う。
それでいろいろ思いもよらない挙動を示すっぽい。
ということが分かったので、適当に回避した。
apacheの設定によるところもあるかもしれないけど、そこまで検証してない。
248デフォルトの名無しさん (ワッチョイ 0776-N6TJ)
2018/07/08(日) 22:36:55.30ID:QF2djuw30 なんか普通の話だな
グローバル変数なんて使ってたらそんなの当たり前だろ
グローバル変数なんて使ってたらそんなの当たり前だろ
249デフォルトの名無しさん (オイコラミネオ MM4b-wasm)
2018/07/09(月) 11:35:35.05ID:9xuTw2udM >>246
自己レスです。
ググってたら、それらしきものがありました。
非推奨などもなさそうで行けそうです。
http://php.net/manual/ja/function.posix-strerror.php
自己レスです。
ググってたら、それらしきものがありました。
非推奨などもなさそうで行けそうです。
http://php.net/manual/ja/function.posix-strerror.php
250デフォルトの名無しさん (ワッチョイ e7e9-sule)
2018/07/09(月) 14:41:02.89ID:p8VxNcvv0 >>247
ユーザー定義のグローバル変数や名前空間をもたない定数なんかもう何年も使ったことないけど
ユーザー定義のグローバル変数や名前空間をもたない定数なんかもう何年も使ったことないけど
251デフォルトの名無しさん (ワッチョイ 6723-mSbI)
2018/07/09(月) 16:51:13.69ID:snrXTXq90 よく分かってないので、スマソ。
モジュール版PHP5.3環境で動かしていたのを、
@ モジュール版5.6環境に移行させる場合
A CGI版5.3環境に移行させる場合
@、Aともにソースコードの書き換えは必須なの?
また、簡単なのはどっち?
モジュール版PHP5.3環境で動かしていたのを、
@ モジュール版5.6環境に移行させる場合
A CGI版5.3環境に移行させる場合
@、Aともにソースコードの書き換えは必須なの?
また、簡単なのはどっち?
252デフォルトの名無しさん (ワッチョイ 6723-N6TJ)
2018/07/09(月) 17:11:56.44ID:P+nm3UzA0 それだけじゃなんとも言えんよ…
エスパーでも答えられんと思われ
上の話と同じでグローバル変数とか使ってるとかなら書き換える必要あるかもね
使われてるモジュールやライブラリが対応してるかどうかもあるし
同じ環境を用意して実際に動かしてテストするしかないと思う
エスパーでも答えられんと思われ
上の話と同じでグローバル変数とか使ってるとかなら書き換える必要あるかもね
使われてるモジュールやライブラリが対応してるかどうかもあるし
同じ環境を用意して実際に動かしてテストするしかないと思う
253デフォルトの名無しさん (ワッチョイ a781-UVFs)
2018/07/09(月) 17:22:57.00ID:YsFJMBw40 5.6でサポートやめたり、推奨からは図したりしたものがあれば
良くて警告、悪くて動作せずとなる
やってみないと分からないから、試験環境を作って試すのが最善
良くて警告、悪くて動作せずとなる
やってみないと分からないから、試験環境を作って試すのが最善
254デフォルトの名無しさん (ワッチョイ e7e9-sule)
2018/07/09(月) 18:02:41.46ID:p8VxNcvv0 5.2.X⇒7.2.Xに以降した環境がいくつもあるけど
PHPコンパイルで何度かこけた(コアに取り込まれて使えなくなってるオプションがあった)ぐらいで
コードを手直しをした記憶が全くないなぁ
逆にどんな書き方をしてたら動かなくなるのやら…
PHPコンパイルで何度かこけた(コアに取り込まれて使えなくなってるオプションがあった)ぐらいで
コードを手直しをした記憶が全くないなぁ
逆にどんな書き方をしてたら動かなくなるのやら…
255デフォルトの名無しさん (スププ Sd7f-w8Cw)
2018/07/09(月) 18:09:44.47ID:U1ydYGt1d 開発を
error_reporting=E_ALL(PHP5.4以前ならE_ALL|E_STRICT)
でしてなかったりすると環境移行でエラー出まくったりするかもな
初心者はまずエラーを正しく出すところから学習しないとな
error_reporting=E_ALL(PHP5.4以前ならE_ALL|E_STRICT)
でしてなかったりすると環境移行でエラー出まくったりするかもな
初心者はまずエラーを正しく出すところから学習しないとな
256デフォルトの名無しさん (ワッチョイ bfd5-Jsga)
2018/07/10(火) 02:26:11.43ID:wjyVwwQl0 >>248
同じインスタンスで動くならそりゃそうだろって話だけど、virtual はともかく SSI が同じインスタンスで動かすのが当たり前かと言われれば微妙じゃね?
$_GET みたいなスーパーグローバルとかどうなっちゃうんだよって問題もあるし、実際出力バッファはまぜこぜになって使い物にならないわけだし。
わざわざ SSI でやるのなんて、他所の誰かが作った全く関係ないものを自分の処理と隔離してページ上に取り込みたいなんてケースだったりするわけで、隔離できないならあんまり意味が無いというか。
そういうものだということが分かってりゃやり方考えるからいいんだけど、なんでそうする?っていう仕様だと思う。
PHPそのものの問題じゃないであろうこと引っ張ってすまないけど。
同じインスタンスで動くならそりゃそうだろって話だけど、virtual はともかく SSI が同じインスタンスで動かすのが当たり前かと言われれば微妙じゃね?
$_GET みたいなスーパーグローバルとかどうなっちゃうんだよって問題もあるし、実際出力バッファはまぜこぜになって使い物にならないわけだし。
わざわざ SSI でやるのなんて、他所の誰かが作った全く関係ないものを自分の処理と隔離してページ上に取り込みたいなんてケースだったりするわけで、隔離できないならあんまり意味が無いというか。
そういうものだということが分かってりゃやり方考えるからいいんだけど、なんでそうする?っていう仕様だと思う。
PHPそのものの問題じゃないであろうこと引っ張ってすまないけど。
257デフォルトの名無しさん (ワッチョイ 07b8-Ww/5)
2018/07/10(火) 12:06:55.09ID:0tZHlanb0 前バージョンと同じように、必要なモジュール・ライブラリがロードされていて、
基本的な環境に差異がないのを前提とすれば、
あとは廃止変更された機能や関数が影響を受ける。
なので動かない場所が出てきて、書き換えが必要になる場合はあるが、
それはコードの1%にも満たないぐらいの量のはずだから、
大規模なアプリケーションでも書き換えに1日はかからないだろう。
基本的な環境に差異がないのを前提とすれば、
あとは廃止変更された機能や関数が影響を受ける。
なので動かない場所が出てきて、書き換えが必要になる場合はあるが、
それはコードの1%にも満たないぐらいの量のはずだから、
大規模なアプリケーションでも書き換えに1日はかからないだろう。
258デフォルトの名無しさん (ワッチョイ e7e9-sule)
2018/07/10(火) 16:01:47.12ID:Whumi4Kc0 >>256
> 他所の誰かが作った全く関係ないものを自分の処理と隔離してページ上に取り込みたい
SSIを使う理由になってないしSSI以外の知識がないだけ
サーバーの知識が多少ある人間なら今この時代にSSIを使うのがいかに馬鹿げているかすぐ分かる
> 他所の誰かが作った全く関係ないものを自分の処理と隔離してページ上に取り込みたい
SSIを使う理由になってないしSSI以外の知識がないだけ
サーバーの知識が多少ある人間なら今この時代にSSIを使うのがいかに馬鹿げているかすぐ分かる
259デフォルトの名無しさん (スププ Sd7f-w8Cw)
2018/07/10(火) 16:24:53.40ID:XJrRuzBNd SSIもhtaccessも無駄にサーバーに負荷をかけわ、遅いわ、セキュリティリスクの管理もしにくわで何1つ良いことないから無効にしろと大昔に教わったな
結構最近でもSSIインジェクションで資生堂の小会社がが情報漏えい起こしてたけど資生堂みたいな大きなところが未だにSSI使ってることに驚いた
includeしたいだけなら他にいくらでも代替案あるのにさ
結構最近でもSSIインジェクションで資生堂の小会社がが情報漏えい起こしてたけど資生堂みたいな大きなところが未だにSSI使ってることに驚いた
includeしたいだけなら他にいくらでも代替案あるのにさ
260デフォルトの名無しさん (オイコラミネオ MM9b-Jsga)
2018/07/10(火) 16:34:05.74ID:MaGnmy4dM SSIインジェクションやらかすようなやつはSQLインジェクションだってやらかしかねないんだから、それはSSIを使わない理由としては弱いでしょ。
261デフォルトの名無しさん (スププ Sd7f-cREG)
2018/07/10(火) 16:43:24.55ID:b+YyloMOd 素人だからよく分かんないんだけど
ssiでincludeするのとhtmlで<iframe> or phpでfile_get_contents するのは何が違うの?
ssiを使う理由って何?
ssiでincludeするのとhtmlで<iframe> or phpでfile_get_contents するのは何が違うの?
ssiを使う理由って何?
262デフォルトの名無しさん (オイコラミネオ MM9b-Jsga)
2018/07/10(火) 17:02:12.57ID:MaGnmy4dM >>261
旧来からのスタイルを踏襲しているとか、
SSIはPHP知らなくてもHTML(と言えるか微妙だが)分かれば使えるってのもあるかもね。
サイト全部がPHPじゃないし、みんながみんなPHP使えるわけじゃないからな。
PHP使うなら PHP の include しても file_get_contents しても、適用できるなら得られる結果は一緒でしょ。
旧来からのスタイルを踏襲しているとか、
SSIはPHP知らなくてもHTML(と言えるか微妙だが)分かれば使えるってのもあるかもね。
サイト全部がPHPじゃないし、みんながみんなPHP使えるわけじゃないからな。
PHP使うなら PHP の include しても file_get_contents しても、適用できるなら得られる結果は一緒でしょ。
263デフォルトの名無しさん (ワッチョイ 475b-MSAO)
2018/07/10(火) 18:15:06.82ID:lHg/M16h0 >>261
使う理由は特にない
1.SSI/#include file|virtual="path"はpathの中身をそのまま取り込んだ結果を取り込んだ場所で出力する
2.<iframe src="url|local_path">は対象の出力をフレームとして取り込む
3.file_get_contents('url')はurlの出力を取り込む
4.file_get_contents('local_path')はlocal_pathの中身をそのまま取り込む
5.includeは対象を「PHPのコードとして評価する」
1 ≒ 2 ≒ 3 ≠ 4 ≠ 5
だと思っとけばいい
includeとfile_get_contents()が等価なんてのは大嘘なので信じないよう
SSIの#includeに該当する処理は、そのほとんどが<iframe>+αで片付く程度の低レベルの事しかしてないね
繰り返すけど今更使う必要性は全くない過去の遺物です
使う理由は特にない
1.SSI/#include file|virtual="path"はpathの中身をそのまま取り込んだ結果を取り込んだ場所で出力する
2.<iframe src="url|local_path">は対象の出力をフレームとして取り込む
3.file_get_contents('url')はurlの出力を取り込む
4.file_get_contents('local_path')はlocal_pathの中身をそのまま取り込む
5.includeは対象を「PHPのコードとして評価する」
1 ≒ 2 ≒ 3 ≠ 4 ≠ 5
だと思っとけばいい
includeとfile_get_contents()が等価なんてのは大嘘なので信じないよう
SSIの#includeに該当する処理は、そのほとんどが<iframe>+αで片付く程度の低レベルの事しかしてないね
繰り返すけど今更使う必要性は全くない過去の遺物です
264デフォルトの名無しさん (スププ Sd7f-w8Cw)
2018/07/10(火) 18:40:58.20ID:b+YyloMOd >>263
詳しくありがとう
詳しくありがとう
265デフォルトの名無しさん (オイコラミネオ MM9b-Jsga)
2018/07/10(火) 18:46:59.92ID:MaGnmy4dM include と file_get_contents が等価だなんて言ってないぞ。
別のコンテンツを差し込む方法として適用できるケースがあると言ってるだけで。
例えばページのヘッダやらフッタやらを別ファイルに浮かせたとして、それが include できるなら include で、file_get_contents できるなら file_get_contents で差し込めるだろ。
別のコンテンツを差し込む方法として適用できるケースがあると言ってるだけで。
例えばページのヘッダやらフッタやらを別ファイルに浮かせたとして、それが include できるなら include で、file_get_contents できるなら file_get_contents で差し込めるだろ。
266デフォルトの名無しさん (ワッチョイ e7e9-sule)
2018/07/10(火) 18:59:01.25ID:Whumi4Kc0267デフォルトの名無しさん (オイコラミネオ MM9b-Jsga)
2018/07/10(火) 19:08:22.00ID:MaGnmy4dM268デフォルトの名無しさん (ワッチョイ 475b-MSAO)
2018/07/10(火) 19:24:15.15ID:lHg/M16h0 初心者も見てるだろうから実例を出しとく
・test.php
------------
test
<?php
echo $a;
------------
・test.php
------------
test
<?php
echo $a;
------------
269デフォルトの名無しさん (ワッチョイ 475b-MSAO)
2018/07/10(火) 19:25:00.51ID:lHg/M16h0 ・index.php
------------
<?php
$a = 'hoge';
var_dump(file_get_contents('./test.php'));
/*
test
<?php
echo $a;
*/
var_dump(file_get_contents('http://localhost/test.php'));
/*
test
Notice: Undefined variable: a in...($aが定義されていないというエラー)
*/
include './test.php';
/*
test
hoge
*/
------------
この違いを理解してるならこれ以上俺から言う事は何もない
------------
<?php
$a = 'hoge';
var_dump(file_get_contents('./test.php'));
/*
test
<?php
echo $a;
*/
var_dump(file_get_contents('http://localhost/test.php'));
/*
test
Notice: Undefined variable: a in...($aが定義されていないというエラー)
*/
include './test.php';
/*
test
hoge
*/
------------
この違いを理解してるならこれ以上俺から言う事は何もない
270デフォルトの名無しさん (ワッチョイ 2ad0-kMcx)
2018/07/15(日) 17:40:24.73ID:0ke1s5C30 PHPを勉強している者ですが、
PHPを使ってお問い合わせフォームを作る際に気を付けるべきセキュリティ対策についてのアドバイスをください。
メールの送信までの流れは「入力」→「確認」→「送信」となりました。
入力・・・入力される文字の制限(メールアドレスの欄なら使用可能な文字以外でエラー)
確認・・・出力の前にhtmlspicialchars()を使い無害化
送信・・・?
参考になるサイトや書籍のアドバイスなどもいただけると嬉しいです。
よろしくお願いします。
PHPを使ってお問い合わせフォームを作る際に気を付けるべきセキュリティ対策についてのアドバイスをください。
メールの送信までの流れは「入力」→「確認」→「送信」となりました。
入力・・・入力される文字の制限(メールアドレスの欄なら使用可能な文字以外でエラー)
確認・・・出力の前にhtmlspicialchars()を使い無害化
送信・・・?
参考になるサイトや書籍のアドバイスなどもいただけると嬉しいです。
よろしくお願いします。
271デフォルトの名無しさん (ワッチョイ 5ed5-uzwL)
2018/07/16(月) 06:50:46.92ID:S86tTn750 >>270
とりあえず思い当たることをざっくり。
・SQLインジェクション対策
・セッションハイジャック対策
・HTTPSの確認
・管理者のうっかり対策
・スパムメール基地化の防止
前2つはこの言葉と PHP で検索すれば出てくると思うけど、SQLインジェクション対策にはPDOのプリペアドステートメントとバインドを使うとか、セッションハイジャック対策は個人的には問い合わせフォーム程度ならセッションなんて使わずhiddenでたらい回しにするかな。
HTTPSの確認は、HTTPでアクセスされた場合に受け付けないとかHTTPSにリダイレクトするとかの施策だけど、シンプルなサーバ構成なら $_SERVER['HTTPS'] が 'on' かどうかを見ればいいものの、webサーバの前段に何か(AWS の ELBとか)入れてるとそれじゃダメなこともある。
開発前に HTTP と HTTPS でのアクセス時の違いを phpinfo を diff 取って確認しておくのがいいんじゃないかな。
管理者のうっかり対策ってのは、問い合わせ内容に悪意あるURLなんかが書かれていてもうっかり踏まないようにするとか。
悪意あるURLじゃなくても、管理画面なんかからリンクを直接踏めると referer とかで管理画面のURLが漏れることがある。
スパムメール基地ってのは、もし受け付け時にユーザーにメールを送信する場合、他人のメールアドレスを入力されるとそっちへメールが飛ぶことを悪用されること。
文面に悪意あるURLを書かれると、それを踏まされちゃうかもしれない。
対策はいろいろあると思うけど完璧な対策は難しく、どこかを妥協することになると思う(メール送るのやめるとか)。
とりあえず思い当たることをざっくり。
・SQLインジェクション対策
・セッションハイジャック対策
・HTTPSの確認
・管理者のうっかり対策
・スパムメール基地化の防止
前2つはこの言葉と PHP で検索すれば出てくると思うけど、SQLインジェクション対策にはPDOのプリペアドステートメントとバインドを使うとか、セッションハイジャック対策は個人的には問い合わせフォーム程度ならセッションなんて使わずhiddenでたらい回しにするかな。
HTTPSの確認は、HTTPでアクセスされた場合に受け付けないとかHTTPSにリダイレクトするとかの施策だけど、シンプルなサーバ構成なら $_SERVER['HTTPS'] が 'on' かどうかを見ればいいものの、webサーバの前段に何か(AWS の ELBとか)入れてるとそれじゃダメなこともある。
開発前に HTTP と HTTPS でのアクセス時の違いを phpinfo を diff 取って確認しておくのがいいんじゃないかな。
管理者のうっかり対策ってのは、問い合わせ内容に悪意あるURLなんかが書かれていてもうっかり踏まないようにするとか。
悪意あるURLじゃなくても、管理画面なんかからリンクを直接踏めると referer とかで管理画面のURLが漏れることがある。
スパムメール基地ってのは、もし受け付け時にユーザーにメールを送信する場合、他人のメールアドレスを入力されるとそっちへメールが飛ぶことを悪用されること。
文面に悪意あるURLを書かれると、それを踏まされちゃうかもしれない。
対策はいろいろあると思うけど完璧な対策は難しく、どこかを妥協することになると思う(メール送るのやめるとか)。
272270 (ワッチョイ 2ad0-kMcx)
2018/07/16(月) 14:33:10.45ID:HXh/vnsc0273デフォルトの名無しさん (ワッチョイ c576-4qPP)
2018/07/16(月) 15:47:41.60ID:+45YTdov0274270 (ワッチョイ 2ad0-kMcx)
2018/07/16(月) 15:53:45.47ID:HXh/vnsc0275デフォルトの名無しさん (ワッチョイ c576-4qPP)
2018/07/16(月) 16:20:11.41ID:+45YTdov0276270 (ワッチョイ 2ad0-kMcx)
2018/07/16(月) 19:00:14.50ID:HXh/vnsc0277デフォルトの名無しさん (ワッチョイ ead2-1dqK)
2018/07/16(月) 21:18:00.33ID:UPJrQacm0 書きっぷりから本人の気がするな
278デフォルトの名無しさん (ワッチョイ 6d5d-LQig)
2018/07/16(月) 21:23:20.97ID:ui8Qw0tX0 練習なら色々気を遣うトレーニングになるからいいけど, 実際に公開する場合にはよく使われてるメールライブラリを使うべきだろうな
279デフォルトの名無しさん (ワッチョイ b5b3-Y8gp)
2018/07/16(月) 21:31:31.14ID:KfOaKyfW0280デフォルトの名無しさん (ワッチョイ 5ed5-uzwL)
2018/07/16(月) 22:09:49.12ID:S86tTn750 >>279
それはライブラリでどうこうできる問題じゃなさそうだよね。
個別にトレードオフ見て仕様化してる。
送信されることを緩和するならボットチェック(と言うのか知らんが)入れるとか、本文の悪用防止ならメールに入力本文は転記しないとか入力本文中のURLを伏せて転記するとか、
あるいはそもそもメール送らないとか、悪用元が分かってるならIPアドレスチェックして内部処理変えるとか。
本文転記のニーズは高いから難しいのよね。
それはライブラリでどうこうできる問題じゃなさそうだよね。
個別にトレードオフ見て仕様化してる。
送信されることを緩和するならボットチェック(と言うのか知らんが)入れるとか、本文の悪用防止ならメールに入力本文は転記しないとか入力本文中のURLを伏せて転記するとか、
あるいはそもそもメール送らないとか、悪用元が分かってるならIPアドレスチェックして内部処理変えるとか。
本文転記のニーズは高いから難しいのよね。
281デフォルトの名無しさん (ワッチョイ 89e9-Y8gp)
2018/07/17(火) 15:39:21.70ID:7HO9UDJa0 自動投稿系のスパムはハニーポットしかけるのが楽
<input type="text" name="mail" value="">
みたいなよくあるname値をもたせたダミーの<input>タグをcssとかで非表示にして
GETやPOSTメソッドでnameの値が飛んできたらスパム扱いにするだけ
初心者でも簡単に実装できるのがメリット
<input type="text" name="mail" value="">
みたいなよくあるname値をもたせたダミーの<input>タグをcssとかで非表示にして
GETやPOSTメソッドでnameの値が飛んできたらスパム扱いにするだけ
初心者でも簡単に実装できるのがメリット
282デフォルトの名無しさん (ワッチョイ bfe9-ljVq)
2018/07/24(火) 16:30:53.54ID:noMJmsz30 クラスAを継承したクラスA1、クラスA2を作りました
クラスA1ではB1、クラスA2ではB2クラスをuse Bx as Bとして読み込み
クラスAにクラスBを操作する処理を書けばクラスA1、A2に共通の処理を書かなくて済むかと思ったのですが、名前空間的にnew BとするとクラスAを基準としたパスで読み込もうとしてnot foundになってしまいます
親クラス側から子クラスで読み込む前提のクラスに対しての操作を書く方法はありますでしょうか?
クラスA1ではB1、クラスA2ではB2クラスをuse Bx as Bとして読み込み
クラスAにクラスBを操作する処理を書けばクラスA1、A2に共通の処理を書かなくて済むかと思ったのですが、名前空間的にnew BとするとクラスAを基準としたパスで読み込もうとしてnot foundになってしまいます
親クラス側から子クラスで読み込む前提のクラスに対しての操作を書く方法はありますでしょうか?
283デフォルトの名無しさん (アウアウカー Saab-egWL)
2018/07/24(火) 21:31:33.69ID:hRNBzg1Ya >>282
コード無いからエスパーするとinterface使え
コード無いからエスパーするとinterface使え
284デフォルトの名無しさん (ワッチョイ ffb8-2T1L)
2018/07/25(水) 23:37:30.51ID:DQL2gxnr0 エスパーすると設計がおかしい
285デフォルトの名無しさん (ワッチョイ f2ab-53i4)
2018/07/26(木) 12:53:46.16ID:kn/Cla8U0 少しマニアックな可能性はありますが
シーサーブログへの自作エディタを作成したいと思っています。
プルダウン方式で時刻を簡単に選んだり
その他を大分楽にすすめる事ができるのが目的です。
PHPでライブドアへの投稿ツールを少し作成してみたり
PHP、pythonあたりを少しだけ知っている、というのが
現状の自分かと分析していますが
ネットで少し検索してもシーサーブログへの投稿のためのプログラムは
PHPであまり引っかかりませんでした。
最終的には、タイトル変更、カテゴリ選択、時刻設定、定型文の挿入あたりの出来る
ツールを目指しているのですが、
スレッドのPHPとは離れますが
もし良いツールが出来るならPerl、Rubyなどもチャレンジしてみるしかないのか、
と思うのですが、
現状、攻めれそうな言語、もしくは方法を・・
本当にすみませんが、大まかなアドバイスでもいただけたら有難いです・・
よろしくお願いします。
シーサーブログへの自作エディタを作成したいと思っています。
プルダウン方式で時刻を簡単に選んだり
その他を大分楽にすすめる事ができるのが目的です。
PHPでライブドアへの投稿ツールを少し作成してみたり
PHP、pythonあたりを少しだけ知っている、というのが
現状の自分かと分析していますが
ネットで少し検索してもシーサーブログへの投稿のためのプログラムは
PHPであまり引っかかりませんでした。
最終的には、タイトル変更、カテゴリ選択、時刻設定、定型文の挿入あたりの出来る
ツールを目指しているのですが、
スレッドのPHPとは離れますが
もし良いツールが出来るならPerl、Rubyなどもチャレンジしてみるしかないのか、
と思うのですが、
現状、攻めれそうな言語、もしくは方法を・・
本当にすみませんが、大まかなアドバイスでもいただけたら有難いです・・
よろしくお願いします。
286デフォルトの名無しさん (ワッチョイ d3e9-tjON)
2018/07/26(木) 14:21:12.96ID:YpwlC3d50 >>285
結局APIをAPIの仕様に沿って叩くだけなんだから
言語なんか別に何でもいい
SeesaaのAPIはXML-RPC互換らしいが
XML-RPCを採用しているPHP製CMSで有名なのはWordPress
だから情報は豊富にあるかと
結局APIをAPIの仕様に沿って叩くだけなんだから
言語なんか別に何でもいい
SeesaaのAPIはXML-RPC互換らしいが
XML-RPCを採用しているPHP製CMSで有名なのはWordPress
だから情報は豊富にあるかと
287デフォルトの名無しさん (ワッチョイ f2ab-53i4)
2018/07/26(木) 14:36:09.87ID:kn/Cla8U0 >>286
有難うございます。なるほど、そういう事ですか…。
確かにWordPressのそういう解説はある程度あると思われますし、
まずそこを自分も作って、それをシーサー向きにカスタマイズ、
という方向にもっていってみるのが得策ですかね。
プログラム等々色々しっかり理解できていないので
例えば、テストのワードプレスに投稿がうまくいっても
それをシーサーに対応させる、その箇所でいかにも自分はつまずきそうですが…
やってみようと思います!ありがとうございました!
有難うございます。なるほど、そういう事ですか…。
確かにWordPressのそういう解説はある程度あると思われますし、
まずそこを自分も作って、それをシーサー向きにカスタマイズ、
という方向にもっていってみるのが得策ですかね。
プログラム等々色々しっかり理解できていないので
例えば、テストのワードプレスに投稿がうまくいっても
それをシーサーに対応させる、その箇所でいかにも自分はつまずきそうですが…
やってみようと思います!ありがとうございました!
288デフォルトの名無しさん (ワッチョイ d68a-tjON)
2018/07/26(木) 19:50:32.44ID:3rgn08oe0 formからfileタイプでファイルを送信するとき、一緒にカスタムデータも渡したいんですが
phpでカスタムデータを取得するにはどうすればいいんでしょうか
phpでカスタムデータを取得するにはどうすればいいんでしょうか
289デフォルトの名無しさん (ワッチョイ 1ed5-Q2wQ)
2018/07/26(木) 20:08:56.19ID:scJUypQr0 カスタムデータってなに
290デフォルトの名無しさん (オイコラミネオ MM33-QTTq)
2018/07/26(木) 23:45:01.90ID:IPVWqDZwM ほんと質問の意味が全く分からんなw
291デフォルトの名無しさん (アウアウイー Sa87-Gcp3)
2018/07/27(金) 01:47:39.64ID:Cv6I99asa カスタムデータはバックエンドやのうてフロントエンドで使うもんや
292デフォルトの名無しさん (ワッチョイ 92d2-YcwS)
2018/07/27(金) 04:29:13.10ID:2LlMOc7f0 javascript じゃないの?
MDNとにらめっこするよろしー
https://developer.mozilla.org/ja/docs/Web/API/File/Using_files_from_web_applications
MDNとにらめっこするよろしー
https://developer.mozilla.org/ja/docs/Web/API/File/Using_files_from_web_applications
293デフォルトの名無しさん (ワッチョイ 16b8-/DSX)
2018/07/28(土) 03:40:13.45ID:zAnhzC560 html5の属性にdata-がつくってやつ?
submitを動作のない通常のbuttonにしてjsでsubmitするようにして
submitの前にjsでdata-要素を探して中身を
hiddenフィールドに追加する処理書けば渡せる
onsubmit時にやってもいいけどjavascriptオフだと想定したデータを受け取れない
buttonにしてjsでsubmitすればjavascriptオフだとsubmit自体ができなくなるが
そっちのほうが開発者には都合がいい
submitを動作のない通常のbuttonにしてjsでsubmitするようにして
submitの前にjsでdata-要素を探して中身を
hiddenフィールドに追加する処理書けば渡せる
onsubmit時にやってもいいけどjavascriptオフだと想定したデータを受け取れない
buttonにしてjsでsubmitすればjavascriptオフだとsubmit自体ができなくなるが
そっちのほうが開発者には都合がいい
294デフォルトの名無しさん (ワッチョイ 92d2-YcwS)
2018/07/28(土) 19:53:18.72ID:lnl3z2ED0 スレチ
295デフォルトの名無しさん (ワッチョイ 16b8-/DSX)
2018/07/28(土) 21:32:05.50ID:zAnhzC560 スレチちゃうやろー
296デフォルトの名無しさん (ワッチョイ 4b81-53i4)
2018/07/28(土) 21:36:21.75ID:aLrZyGnX0 質問内容がPHPに関してではないし
回答もjavascriptを使用してと言うことだし
Web製作板なら全般に渡って質疑しても良いけど
プログラム板に設置したPHPスレとしては
ちょっと違う感じを否めない
回答もjavascriptを使用してと言うことだし
Web製作板なら全般に渡って質疑しても良いけど
プログラム板に設置したPHPスレとしては
ちょっと違う感じを否めない
297デフォルトの名無しさん (ワッチョイ 16b8-/DSX)
2018/07/28(土) 22:21:44.16ID:zAnhzC560 webprogのほうは手取り足取りしてほしけりゃこっちこいって
初心者こっちに丸投げしてんだよな
だから多少ズレててもしょうがない
初心者こっちに丸投げしてんだよな
だから多少ズレててもしょうがない
298デフォルトの名無しさん (ワッチョイ 4b81-53i4)
2018/07/28(土) 22:36:05.72ID:aLrZyGnX0 難民受け入れる?
嫌がる人がいないなら、自分は反対はしない
嫌がる人がいないなら、自分は反対はしない
299デフォルトの名無しさん (アウアウイー Sa87-Gcp3)
2018/07/29(日) 00:42:21.80ID:5d6XvWgua 開発者都合を優先する愚か者がいると聞きまして
300デフォルトの名無しさん (ワッチョイ 16b8-/DSX)
2018/07/29(日) 09:07:26.00ID:6Xs8CgHh0 今どきレガシーIE使ってるのとJavaScript使えない環境なんて考慮する必要ある?
そういう人たちの考えを改めさせるためにも甘やかしてはだめだ
あと広告ブロッカーなど入れてる人間にはおかえりいただくのだ
そういう人たちの考えを改めさせるためにも甘やかしてはだめだ
あと広告ブロッカーなど入れてる人間にはおかえりいただくのだ
301デフォルトの名無しさん (ワッチョイ 1222-Hl5m)
2018/07/31(火) 22:09:39.35ID:jEXf5efo0 IE11は新機能も追加されないのに
2025年10月までサポート続く
頭の固い奴がいつまでも使い続けそう
2025年10月までサポート続く
頭の固い奴がいつまでも使い続けそう
302デフォルトの名無しさん (アウアウイー Sa87-Gcp3)
2018/08/01(水) 00:53:10.63ID:BvwC4qZXa そのレベルまで言うならサーバサイド使う必要性あるか?
303デフォルトの名無しさん (ワッチョイ 16b8-/DSX)
2018/08/01(水) 07:58:48.60ID:Vw19BKKS0304デフォルトの名無しさん (アウアウイー Sa87-Gcp3)
2018/08/01(水) 14:08:02.83ID:/ct8Nmlma JS書けないオジサンだな
305デフォルトの名無しさん (ワッチョイ d3e9-tjON)
2018/08/01(水) 17:38:42.26ID:bHIdHVss0 うむ
306デフォルトの名無しさん (ワッチョイ 4b81-53i4)
2018/08/01(水) 17:48:51.49ID:a1G0tkY30 オジサンだとPHPも難しいと思う
307デフォルトの名無しさん (ワッチョイ 2346-gKJj)
2018/08/01(水) 18:05:25.96ID:zQceqn770 cakePHP3を使ってます。
mysqlに保存する場合、メールアドレスも暗号化した上で保存したほうがいいの?
mysqlに保存する場合、メールアドレスも暗号化した上で保存したほうがいいの?
308デフォルトの名無しさん (ワッチョイ d3e9-tjON)
2018/08/01(水) 18:07:30.41ID:bHIdHVss0 CakePHPの名前を出す意味が分からんが
動かす環境や設計思想によるとしか
動かす環境や設計思想によるとしか
309デフォルトの名無しさん (アウアウウー Sa43-53i4)
2018/08/01(水) 21:49:19.72ID:leTOpWGGa curl_setoptをphp.iniの中で設定したいのですが、そんなこと出来ますか?
310デフォルトの名無しさん (アウアウウー Sa43-53i4)
2018/08/01(水) 23:56:12.68ID:leTOpWGGa curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'ecdhe_ecdsa_aes_256_sha');
と同じ設定をiniファイルで設定できるかと
curl.ssl_cipher_list="ecdhe_ecdsa_aes_256_sha"
とcurl.iniに書いてみましたが、うまくいきませんでした
iniファイルで設定するのはやはり無理なのでしょうか?
と同じ設定をiniファイルで設定できるかと
curl.ssl_cipher_list="ecdhe_ecdsa_aes_256_sha"
とcurl.iniに書いてみましたが、うまくいきませんでした
iniファイルで設定するのはやはり無理なのでしょうか?
311デフォルトの名無しさん (アウアウイー Sac7-DU3o)
2018/08/02(木) 00:00:30.23ID:YVITecbMa curl使うタイミングで関数使ってやってください
312デフォルトの名無しさん (アウアウウー Saa7-Xflc)
2018/08/02(木) 00:10:24.86ID:ZUaPNP+za そうですか
VPSで動かしているTinyTinyRSSで、HTTPSのスクレイピング時にエラーが出ていて
CURLOPT_SSL_CIPHER_LISTを設定すればいいということまでは分かったのですが
コードを書き換えたとしてもアップデートで上書きされてしまう可能性があるので
設定ファイルでデフォルト値を設定できないかと思ったのですが、残念です・・
ありがとうございました
VPSで動かしているTinyTinyRSSで、HTTPSのスクレイピング時にエラーが出ていて
CURLOPT_SSL_CIPHER_LISTを設定すればいいということまでは分かったのですが
コードを書き換えたとしてもアップデートで上書きされてしまう可能性があるので
設定ファイルでデフォルト値を設定できないかと思ったのですが、残念です・・
ありがとうございました
313デフォルトの名無しさん (ワッチョイ 5381-Xflc)
2018/08/02(木) 00:37:20.93ID:xZR22mJ60 >>310
自前のiniファイルを適当に用意し、parse_ini_file関数で読み込む
自前のiniファイルを適当に用意し、parse_ini_file関数で読み込む
314デフォルトの名無しさん (アウアウウー Saa7-lVen)
2018/08/02(木) 02:01:14.88ID:ZUaPNP+za それだとcurl呼び出し部分のコードを結局書き換えないとですよね?
設定ファイルで設定したいと言ったのは
コードに手を加えずに挙動を変えたいという意味でした
目的じゃなくて手段です
設定ファイルで設定したいと言ったのは
コードに手を加えずに挙動を変えたいという意味でした
目的じゃなくて手段です
315デフォルトの名無しさん (ワッチョイ a35d-Xflc)
2018/08/02(木) 11:54:14.81ID:G7lRGrKt0316デフォルトの名無しさん (ワッチョイ a35d-Xflc)
2018/08/02(木) 11:56:18.56ID:G7lRGrKt0 infoじゃねぇや curl -v だわ
317デフォルトの名無しさん (ワッチョイ f3e9-0Uuo)
2018/08/02(木) 12:20:37.41ID:VtR7nk5s0318デフォルトの名無しさん (ワッチョイ f39d-Eno9)
2018/08/02(木) 14:47:11.29ID:mV4uuTxi0 curl直接使うよりguzzle通じて使った方が良いよね?
よっぽどシンプルなプログラムとかでも無い限り
AWS SDK for PHPでも内部で使ってた
よっぽどシンプルなプログラムとかでも無い限り
AWS SDK for PHPでも内部で使ってた
319デフォルトの名無しさん (ワッチョイ f3e9-0Uuo)
2018/08/02(木) 15:22:19.78ID:VtR7nk5s0 手続き型の書き方しかできないcURL関数群をラッピングして
オブジェクト指向型のインターフェースを提供するライブラリは色々とあるから
実用的にはそっち使った方がいい(もちろん今ならguzzleが第一選択肢)
車輪の再発明をする必要はないが
guzzleみたいにガッツリじゃなくて
cURLのうすーいラッパークラスを作っとくと
ちゃちゃっと何かしたい時に便利ではある
オブジェクト指向型のインターフェースを提供するライブラリは色々とあるから
実用的にはそっち使った方がいい(もちろん今ならguzzleが第一選択肢)
車輪の再発明をする必要はないが
guzzleみたいにガッツリじゃなくて
cURLのうすーいラッパークラスを作っとくと
ちゃちゃっと何かしたい時に便利ではある
320デフォルトの名無しさん (ワッチョイ a35d-Xflc)
2018/08/02(木) 15:39:52.12ID:G7lRGrKt0321デフォルトの名無しさん (スププ Sd1f-9bbN)
2018/08/02(木) 15:46:53.52ID:qudvT6qVd TinyTinyRSSの中でguzzleを使った方がいいよねなんて話は誰もしてないかと
322デフォルトの名無しさん (ワッチョイ 635b-0PbX)
2018/08/02(木) 16:04:41.08ID:j3ZbymyT0323デフォルトの名無しさん (ワッチョイ f3e9-0Uuo)
2018/08/02(木) 16:20:05.83ID:VtR7nk5s0 >>322
例えば、http://example.com/の出力結果を取りたいってだけなら
file_get_contents('http://example.com/');
だけでいいけど、もう少しだけ色々としたい時
例えば、POSTメソッドで「hage=fuge」を投げつつ
ユーザーエージェント「Mona」、リファラ「http://2ch.net/」にした時の
http://example.com/のステータスコードを取りたいなんて時
$status = Curl_Wrapper::getInstance()
->requestPost('hage', 'fuge')
->setUserAgent('Mona')
->setReferer('http://2ch.net/')
->getStatusCode('http://example.com/');
こんな風に書けるクラスを用意しとくと気持ちいいってだけの話
大した話じゃないから意味不明ならスルーでw
>>321
うん
例えば、http://example.com/の出力結果を取りたいってだけなら
file_get_contents('http://example.com/');
だけでいいけど、もう少しだけ色々としたい時
例えば、POSTメソッドで「hage=fuge」を投げつつ
ユーザーエージェント「Mona」、リファラ「http://2ch.net/」にした時の
http://example.com/のステータスコードを取りたいなんて時
$status = Curl_Wrapper::getInstance()
->requestPost('hage', 'fuge')
->setUserAgent('Mona')
->setReferer('http://2ch.net/')
->getStatusCode('http://example.com/');
こんな風に書けるクラスを用意しとくと気持ちいいってだけの話
大した話じゃないから意味不明ならスルーでw
>>321
うん
324デフォルトの名無しさん (ワッチョイ 635b-0PbX)
2018/08/02(木) 16:38:35.04ID:j3ZbymyT0 >>323
なるほど
やりたい事を書いた文章がそのままPHPのソースになってる感じですごく分かりやすい
->setUserAgent('Mona')
->setReferer('http://2ch.net/')
こういう書き方ははじめて見た
;のつけ忘れではないよね?
なるほど
やりたい事を書いた文章がそのままPHPのソースになってる感じですごく分かりやすい
->setUserAgent('Mona')
->setReferer('http://2ch.net/')
こういう書き方ははじめて見た
;のつけ忘れではないよね?
325デフォルトの名無しさん (ワッチョイ a35d-Xflc)
2018/08/02(木) 16:40:40.32ID:G7lRGrKt0326デフォルトの名無しさん (ワッチョイ f3e9-0Uuo)
2018/08/02(木) 16:52:37.54ID:VtR7nk5s0 >>324
$curl = new Curl_Wrapper;
$curl->setUserAgent();
$curl->setReferer();
$status = $curl->getStatusCode();
普通はこう書くけど面倒くさいから
Curl_Wrapperクラス内のメソッド(setUserAgentやsetReferer)で
Curl_Wrapper自身のインスタンス(PHPなら$this)をreturnする
そのメソッドを鎖のように繋ぐから「メソッドチェーン」って呼ばれる
「PHP メソッドチェーン」とかでググってみるといい
上手く使えばすっきり書けるけどデメリットもあるのでケース・バイ・ケースで
$curl = new Curl_Wrapper;
$curl->setUserAgent();
$curl->setReferer();
$status = $curl->getStatusCode();
普通はこう書くけど面倒くさいから
Curl_Wrapperクラス内のメソッド(setUserAgentやsetReferer)で
Curl_Wrapper自身のインスタンス(PHPなら$this)をreturnする
そのメソッドを鎖のように繋ぐから「メソッドチェーン」って呼ばれる
「PHP メソッドチェーン」とかでググってみるといい
上手く使えばすっきり書けるけどデメリットもあるのでケース・バイ・ケースで
327デフォルトの名無しさん (ワッチョイ 635b-0PbX)
2018/08/02(木) 17:07:33.04ID:j3ZbymyT0328デフォルトの名無しさん (ワッチョイ cf8a-9e/1)
2018/08/05(日) 11:19:39.90ID:EoLQ53rz0 質問です
/aaa.php
/bbb.php
/ccc.php
/ddd.php
... ばらばらに作って使うのと
/xxx.php?aaa
/xxx.php?bbb
/xxx.php?ccc
/xxx.php?ddd
... 一枚にまとめて使うのと
どっちがパフォーマンスいいでしょうか?
よろしくお願いします
/aaa.php
/bbb.php
/ccc.php
/ddd.php
... ばらばらに作って使うのと
/xxx.php?aaa
/xxx.php?bbb
/xxx.php?ccc
/xxx.php?ddd
... 一枚にまとめて使うのと
どっちがパフォーマンスいいでしょうか?
よろしくお願いします
329デフォルトの名無しさん (ワッチョイ 5381-Xflc)
2018/08/05(日) 11:27:52.65ID:ekimy5CU0 まとめても数百行程度なら、性能上は変わらないと思うが
メンテナンスする上では、機能別に分けて置く方が楽かも
メンテナンスする上では、機能別に分けて置く方が楽かも
330デフォルトの名無しさん (ワッチョイ a35d-Xflc)
2018/08/05(日) 11:31:24.74ID:gTgyUF8y0 実体は別ファイルにしてエントリポイントからrouterで振り分ける
331デフォルトの名無しさん (ワッチョイ 6fd5-IwSV)
2018/08/05(日) 13:40:30.63ID:Klpi4erd0 バラした方が各スクリプトのサイズが小さいなら、物理的な読み取りとパースの分速くはなるんじゃね。
でもそんな細かいことよりメンテ性のいい方を選んだ方がいいんじゃないかな。
でもそんな細かいことよりメンテ性のいい方を選んだ方がいいんじゃないかな。
332デフォルトの名無しさん (ワッチョイ f3e9-0Uuo)
2018/08/06(月) 10:30:49.64ID:933yDlcJ0 >>328
よく100万回ループ回した時の実行速度の差を比較したりする人がいるけど
ハッキリいってやるだけ時間の無駄
そんな事を気にするならそもそもPHPなんか使わない方がいい
webアプリのボトルネックというのは
大抵はDB周りだったりするわけで
そのボトルネックを正確に計測し解決する手段を身につける事が遥かに大事
というかそんな事を気にしてるって時点で
何かしらのフレームワークは使ってないんだろうけど
なぜ使わないの?
よく100万回ループ回した時の実行速度の差を比較したりする人がいるけど
ハッキリいってやるだけ時間の無駄
そんな事を気にするならそもそもPHPなんか使わない方がいい
webアプリのボトルネックというのは
大抵はDB周りだったりするわけで
そのボトルネックを正確に計測し解決する手段を身につける事が遥かに大事
というかそんな事を気にしてるって時点で
何かしらのフレームワークは使ってないんだろうけど
なぜ使わないの?
333デフォルトの名無しさん (ワッチョイ cf8a-9e/1)
2018/08/06(月) 11:23:57.83ID:zcUvwpke0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- クリスマスの「予定なし」54% [少考さん★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【話題】好きな鍋は?! 「寄せ鍋」「キムチ鍋」「水炊き」「もつ鍋」「豆乳鍋」「ちゃんこ鍋」「ごま坦々鍋」「トマト鍋」 [ひぃぃ★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★2
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★3
- 茶ぁしばこうや··· ( ¨̮ )︎︎𖠚ᐝ2
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- 茶ぁしばこうや···
- 【高市仰天】スペイン、40分早く出社した社員を労基法違反で解雇 [347751896]
