X



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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
2018/10/04(木) 16:43:56.93ID:r0iGnrNs
PHPに関する質問や雑談をするスレです。
初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。

PHP未導入の方や、手取り足取りが必要な初心者の方はム板のくだスレへどうぞ。
https://mevius.5ch.net/tech/ (【PHP】で板内を検索)

前スレ
https://medaka.5ch.net/test/read.cgi/php/1498653249/

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

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

このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
 (HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造
0716nobodyさん
垢版 |
2019/03/09(土) 13:03:47.10ID:???
Tsungでも使って負荷テストすれば?
0717nobodyさん
垢版 |
2019/03/10(日) 15:36:13.93ID:DDCWVA+6
教えてください。

アップルのウェブサイト(https://www.apple.com/)のContent-Lengthをget_headers()で取得すると値が53394であるのに対して、
ブラウザでウェブサイトを表示してウェブマスターツールでContent-Lengthを確認すると8222になっているのは何故ですか?

変なことを聞いていたら申し訳ないです(´・ω・`)
0718717
垢版 |
2019/03/10(日) 16:38:52.76ID:DDCWVA+6
こちらの勘違いでした。
質問を〆ます。
ありがとうございました。
0719nobodyさん
垢版 |
2019/03/10(日) 18:34:29.97ID:???
どういたしまして
0720nobodyさん
垢版 |
2019/03/11(月) 07:35:19.96ID:???
httpで接続するとphpは実行されるんだが
httpsで接続するとphpがそのまま表示されるんよね(´・ω・`)

これは何が問題なの?
初めてSSL化したからよく分からんとよね
0721nobodyさん
垢版 |
2019/03/11(月) 07:42:23.53ID:???
サーバ再起動したら上手く行ったわ(´・ω・`)
すまんな自己解決した
0723nobodyさん
垢版 |
2019/03/12(火) 20:20:39.81ID:???
指定日から指定日までの「年月」一覧を
もっとも簡潔に角煮はどうしたらいいかな
0725nobodyさん
垢版 |
2019/03/13(水) 12:09:34.37ID:???
豚肉と水を入れます
0729nobodyさん
垢版 |
2019/03/24(日) 09:30:16.81ID:xH/tLpfF
WordPress、PHP 5.2から5.5までのサポートを終了
https://news.mynavi.jp/article/20190322-793657/

> これで、WordPressがサポートされる最も古いバージョンはPHP 5.6となり、WordPressを利用する場合にはPHP 5.6よりも新しいバージョンを使うことが必須となる。

5.6もクソ古いんだからね切れよwwwwwwww
0730nobodyさん
垢版 |
2019/03/25(月) 10:00:08.63ID:???
サポート終了ってだけで別に使えなくなるわけではないんじゃね
あえて使えないようにPHP5.6からの関数やら機能やら使ってるのかもしれないが
0731nobodyさん
垢版 |
2019/03/25(月) 11:06:40.05ID:???
5.6サポート切れた時、色々な中小企業のHPが見れなくなるのだろう
0732nobodyさん
垢版 |
2019/03/25(月) 11:47:39.51ID:???
5.6もう切れてるんだって
0733nobodyさん
垢版 |
2019/03/25(月) 11:55:21.65ID:???
>>732
それはphpのサポートだね
今回はwpのphp5.6に対するサポートの事だよ
0734nobodyさん
垢版 |
2019/03/25(月) 17:26:59.69ID:???
だからサポート切れた言語を生かすなっていいたいわけ
0735nobodyさん
垢版 |
2019/03/25(月) 20:00:54.60ID:???
そもそもサポート切るなよ
サイト運営者は一生アップデートしなきゃいけないのか?無理だろそんなの
0736nobodyさん
垢版 |
2019/03/25(月) 20:02:35.00ID:???
そうだよ
アップデートというか、数年に一回作り直しになる
0737nobodyさん
垢版 |
2019/03/25(月) 20:39:18.02ID:???
そうなんだよなあ
でも開発だけで保守を依頼せず放置のクライアントばかり
世の中にそういうサイトいっぱいあるんだろうな、そして攻撃されて流出やらやらかす
俺は知らんぞ
0738nobodyさん
垢版 |
2019/03/25(月) 22:44:23.24ID:kHjB5/K3
そんな所はそもそもセキュリティパッチの適用すらして無い
意識の低いところだろ?
0739nobodyさん
垢版 |
2019/03/25(月) 23:57:20.82ID:???
ブログサービスなりグーグルサイトでもつかっとけよな
0740nobodyさん
垢版 |
2019/03/26(火) 06:03:02.89ID:???
当面は大きなセキュリティリスクが見つかれば有志がパッチ作るだろう
0741nobodyさん
垢版 |
2019/03/26(火) 06:24:17.02ID:???
パッチ当てるのもアップデートするのも手間は変わらんだろ
有志とかいう非公式のパッチに変なコードが仕組まれていたらと思うと
とてもじゃないが公式が出すアップデートを適用した方がマシ
0742nobodyさん
垢版 |
2019/03/26(火) 09:00:17.30ID:???
>>735
無理というのは嘘吐きの言葉なんだよ
0743nobodyさん
垢版 |
2019/03/26(火) 11:34:43.81ID:???
>>741
日本人なら信用できるだろ?
未だにWindows2000とか日本人が非公式でパッチ出してるけど
余裕で信頼されてんぞw
0745nobodyさん
垢版 |
2019/03/27(水) 00:06:57.44ID:???
>>744
もうvbaは脆弱性にもならないんやなって
0746nobodyさん
垢版 |
2019/03/27(水) 02:46:32.78ID:???
PHP7大改造前まで健闘しとるやんけ
0747nobodyさん
垢版 |
2019/03/27(水) 03:04:16.69ID:???
PHP shares three of Ruby’s top 4 most common CWEs, with XSS at the top. However, PHP is the only language with SQL Injection (CWE-89) vulnerabilities featured so prominently at the top of the list.
0748nobodyさん
垢版 |
2019/03/27(水) 08:11:57.29ID:KZY9YsoX
SQLインジェクションは使う側の問題では?
それだけPHPユーザーはアホが多いってことか
0749nobodyさん
垢版 |
2019/03/27(水) 12:31:11.66ID:???
PHPのなんらかのバグに起因する想定外の動作でそうなるっていう話で
ユーザに問題があってっていう話じゃないだろ
0750nobodyさん
垢版 |
2019/03/27(水) 14:48:03.22ID:SUF4ooTv
そうじゃねえだろw
PHPの動作自体に問題があるんじゃなくて
パラメーター化したクエリーを使わないアホが多いだけだろ

言語設計自体が駄目だからそういう糞コードを書くやつがあとを絶たない

There are PHP haters out there that say that some the design flows and bad practices built into the language make it hard to write secure code and maintain a high level of secure coding standards.
0751nobodyさん
垢版 |
2019/03/27(水) 15:10:21.15ID:7SJSEbOY
XSSはユーザーの入力にスクリプトがあるかとかをチェックせずに
レスポンスとして返す事で起こる脆弱性

HTTP処理等が言語にくっついてない
RubyとかにもXSSがあるとされているのは
そういう事
0752nobodyさん
垢版 |
2019/03/27(水) 15:17:19.05ID:???
もうめんどくさいからフレームワークのORMしか使わないから、インジェクションなんか起きようがないなうちの場合
0753nobodyさん
垢版 |
2019/03/27(水) 19:24:33.46ID:YPfPSc9l
WordPressはORM使ってなくね?
パラメーター化クエリは流石に使ってると思うが
0754nobodyさん
垢版 |
2019/03/28(木) 04:38:38.13ID:???
動作を少しでも軽快にさせようというのはわからんでもないが
htmlspecialcharsには草
0757nobodyさん
垢版 |
2019/03/29(金) 08:18:56.34ID:4hnkllcL
PythonとかRubyあたりの雑魚と速度を比べて勝ってるからってなんだ
GoとかJVMに勝ってみろ

swoole?phpで非同期とかこわい
0758nobodyさん
垢版 |
2019/03/29(金) 08:20:54.17ID:???
タイトルだけでゴミ記事とわかるからクリックしない
0759nobodyさん
垢版 |
2019/03/29(金) 14:04:00.30ID:4sEhH8Xi
PHPとGoって何が違うの?LIGが自社サービス開発にGo言語を採用したお話
https://liginc.co.jp/284306

PHP遅すぎwwwwwww
0760nobodyさん
垢版 |
2019/03/30(土) 00:11:51.89ID:???
コンパイラと比べて遅い早いとか何初心者みたいなこといってはしゃいでんだ?
Goなんて特段早くもねえよ
0761nobodyさん
垢版 |
2019/03/30(土) 08:35:12.33ID:gRluVXya
TechempowerのベンチでもPHP遅い
他の動的言語も遅いが
0762nobodyさん
垢版 |
2019/03/30(土) 11:04:45.90ID:???
c#に比べたらgoなんてゴミだよ
VSとの組み合わせは最強すぎる
0763nobodyさん
垢版 |
2019/03/30(土) 14:00:11.12ID:???
速度で言ったらphp7-jitはphp7の25倍速い
0765nobodyさん
垢版 |
2019/03/31(日) 06:45:34.92ID:???
PHP-JITは普及しそうなの?
0766nobodyさん
垢版 |
2019/03/31(日) 09:27:49.51ID:???
jitになるとなんで速いの?
0767nobodyさん
垢版 |
2019/03/31(日) 10:39:15.53ID:GvGc759M
>>766
CPUをぶん回すタイプのWebアプリケーションは少ないため
JITになっても大半のアプリは高速化はしない

それよりシェアードナッシングを止めたほうが
効率良くなるが現在も大半のアプリがそれに頼って作られている
0768nobodyさん
垢版 |
2019/03/31(日) 13:27:18.64ID:???
徳丸浩さんの参考書で勉強している者ですが、次のようにセッション変数のトークンを確認しているのはなぜですか?
PHPは勉強中のため変なことをお伺いすると思いますが、どなたかお教えください。

if (empty($_SESSION['token'])) {
 $token = bin2hex(openssl_random_pseudo_bytes(24)) ;
 $_SESSION['token'] = $token ;
} else {
 $token = $_SESSION['token'] ;
}
0769nobodyさん
垢版 |
2019/03/31(日) 14:14:07.80ID:???
>>767
ほほー、じゃあ想定してんのはwebアプリ以外なんだろうかな
phpはwebのイメージだけど
0770nobodyさん
垢版 |
2019/03/31(日) 14:42:26.15ID:???
>>769
WEBアプリならなおのこと、エンジン部分は基本使いまわしなので
JITなら案外と高速化しまくると思うよ
0771nobodyさん
垢版 |
2019/03/31(日) 14:55:38.87ID:GvGc759M
>>770
wordpressの速度は大して変わらないと>>764にある
0772nobodyさん
垢版 |
2019/03/31(日) 15:17:10.69ID:???
>>768
トークンなかったらその関数で作って、トークンあればそいつを使うだけじゃん
0773768
垢版 |
2019/03/31(日) 16:45:31.75ID:???
>>768です

>>772さん
アドバイスありがとうございます。
おっしゃる通りなのですが、例えば先のコードから次の部分だけを抜き出した場合

$token = bin2hex(openssl_random_pseudo_bytes(24)) ;
$_SESSION['token'] = $token ;

この場合だと、リロードするたびにトークンが変更されます。
参考書には if() と empty() でトークンの有無を確認していますが、上の抜き出した部分だけでは不十分だったのかなと思いまして。
変なことを言っていたら申し訳ないです。
0774nobodyさん
垢版 |
2019/03/31(日) 19:23:43.36ID:???
トークンの有無を確認しないなら、何のためにトークンを発行してるんだ?
0775nobodyさん
垢版 |
2019/03/31(日) 19:33:28.52ID:???
コードよりトークンがどう利用されるのか仕組みの方を勉強することだわな
0776nobodyさん
垢版 |
2019/03/31(日) 19:49:52.91ID:???
>>773
参考書に有無の処理書いてんのになんでお前が勝手にソース抜き出して毎回上書きされて困るとか吐かしてんだよ
参考書のとおりにやりゃいいだろ
アホなの?
0778768
垢版 |
2019/04/01(月) 17:16:15.88ID:???
>>768です
お返事が遅くなり申し訳ありません。

>>774さん
ご指摘の通りです。
考えが及びませんでした。

>>775さん
アドバイスありがとうございます。
仕組みから理解できるよう努めます。

>>776さん
おっしゃる通りです。
これから参考書を熟読します。

>>777さん
ありがとうございます。

皆さん様々なアドバイスありがとうございました。
早く1人前になれるよう頑張ります。
ありがとうございました。
0779nobodyさん
垢版 |
2019/04/01(月) 17:22:26.31ID:???
最初はトンチンカンなこというもんだよガンバレー
0780nobodyさん
垢版 |
2019/04/06(土) 12:39:57.65ID:???
外部サービス連携みたいなやつあるじゃん
OpenIDっていうのかな?あれって審査とかいらない?
例えばYahooのログインIDで自分のサイトにログインさせたりとか出来る?
なんかPHPでその変簡単に構築できないっすかね?
0781nobodyさん
垢版 |
2019/04/06(土) 16:24:18.78ID:???
ワイの簡単はオミャーにゃ難しいぜよ
0782nobodyさん
垢版 |
2019/04/06(土) 18:08:30.65ID:???
>>780
oauth認証でぐぐれ
簡単にできるよ
0783nobodyさん
垢版 |
2019/04/06(土) 21:50:51.71ID:OvoweIM9
リフレッシュトークンはサーバに保存するか
Cookieに入れる場合は暗号化するようにしよう
0784nobodyさん
垢版 |
2019/04/06(土) 22:04:05.50ID:???
GIANT ESCAPE R3 2017年版で質問です
ホイールはwh6700に換装しています

リアをシングル固定ギアにしてみようと思ったのですが、
どういった規格で探せば良いでしょうか?

メルカリで300円でギアを買ってみましたが、合いませんでした(切り欠きがない)
https://i.imgur.com/Hpelflv.jpg
0785nobodyさん
垢版 |
2019/04/06(土) 22:04:39.08ID:???
すいません、スレ間違えました
0786780
垢版 |
2019/04/07(日) 14:58:32.00ID:???
ありがとう!
RFCあるみたいだから早速呼んでみます
0787nobodyさん
垢版 |
2019/04/07(日) 18:06:48.41ID:aB3Ry88Y
phpにもOAuthのライブラリあるから
車輪の再開発は必要ない
0788nobodyさん
垢版 |
2019/04/07(日) 20:36:48.30ID:???
MySQL(mariaDB)のbit型のカラムに、PHPのPDOを使って値を入れることは
不可能なんでしょうか?

INSERT INTO tb (flag) VALUES (:flag);

flagはbit型で:flagはプレースホルダー
:flagの置き換え値として(int)1やらtureやら入れてもエラーになります

まぁbit型やめてtinyint(bool)型にでもすれば良いのでしょうが、何か解決策がありましたら
教えてください
0789nobodyさん
垢版 |
2019/04/07(日) 21:39:06.29ID:Fnv9YApW
いじめはどこの町にもあるが島本町は特に酷い
「大阪府三島郡島本町のいじめはいじめられた本人が悪い 」なんて
公言する町は他に無い
0792nobodyさん
垢版 |
2019/04/08(月) 06:04:01.29ID:???
bindValue(':flag', 0b0001, PDO::PARAM_INT)
0793788
垢版 |
2019/04/08(月) 07:51:48.89ID:???
レスありがとうございます。

bindValueを使って明示的にINT型を指定しないと、INT型の値が勝手に文字列型に
変換されてしまうのですかね。
0794nobodyさん
垢版 |
2019/04/08(月) 15:18:14.98ID:???
echo ( string $arg1 [, string $... ] ) : void
↑の$arg1のargって何かの略語なんかね
0796nobodyさん
垢版 |
2019/04/08(月) 15:40:48.00ID:???
オーギュメントか、ありがとう。
ちょっと牛肉買ってくる
0797nobodyさん
垢版 |
2019/04/08(月) 18:27:34.46ID:???
アーギュメントじゃないんかい
0798nobodyさん
垢版 |
2019/04/08(月) 20:43:29.43ID:???
コアラはアウストラリア
八月はアウグスト
0800nobodyさん
垢版 |
2019/04/08(月) 21:53:29.75ID:???
augmentはオーグメントだがargumentはアーギュメントの方が近いだろう
auじゃなくてarなんだしarcをオークとは読まんじゃろ
0801nobodyさん
垢版 |
2019/04/08(月) 22:23:09.90ID:???
オーチャー
オーカイブ
オーキテクチャー
0803nobodyさん
垢版 |
2019/04/08(月) 22:46:37.10ID:kRBbdZLC
armor=オーマー?
0805nobodyさん
垢版 |
2019/04/09(火) 09:02:11.43ID:???
PHPで10〜20バイト程度のテキストを暗号化するときって
おまえらはなにを使っている?
0810nobodyさん
垢版 |
2019/04/12(金) 12:25:16.01ID:???
レンサバでwhile(1){ sleep(1); }なPHPを、
をexecでバックグラウンドにして呼び出すPHPにWebからアクセスしてみたら、
うっかり起動してしまって、
pid調べた後、同様にexecでkillすることで止まったんだけど、
これってレンサバ的にはどうなんでしょう?
バックグラウンド処理って禁止してるイメージ強いんだけど。
もし急に止められたりしないのであれば、cron使えないから代用にしようかなと・・・
0811nobodyさん
垢版 |
2019/04/12(金) 13:00:19.15ID:???
レン鯖は大抵実行時間が一定以上でに強制終了だろう
30分くらい容認してくれるところもあれば、3分程度で終了してくるところもある

cronのようなものを使いたければ、Google Apps Script (Googleドライブにあるマクロのようなもの)で
特定時間をトリガーにしたスクリプトを使い、UrlFetchAppでそのスクリプトをキックしたほうがいい。
0812nobodyさん
垢版 |
2019/04/12(金) 13:07:23.67ID:???
>>810
>>811の通り、勝手に止まる
年中動かすと間違いなく怒られるからやめとけ
ちなみにcronがない場合は「疑似cron」というものがある
例えば12:00に動かしたいものがある場合、12:00を過ぎてから初めてアクセスしたらcronが動くというもの
アクセス数が多ければcronっぽくなるが、アクセス数が少ないと13:00になったり14:00になったりする
0813810
垢版 |
2019/04/12(金) 14:56:19.06ID:???
>>811-812
ありがとうございます。やっぱだめなんですね。
おふた方のアドバイスを元にやってみます。
0814nobodyさん
垢版 |
2019/04/12(金) 16:30:12.72ID:???
JIT採用のPHP8が出たら、みんなPHPに戻ってきてくれるかな
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況