【PHP】下らねぇ質問はここに書き込みやがれ 14
- 1 :デフォルトの名無しさん :2022/09/20(火) 16:46:23.39 ID:Sb2Kpzh+0.net
- !extend::vvvvv:1000:512
!extend::vvvvv:1000:512
★スレ立て時 ↑ が3行以上になるようコピペ
PHPに関する質問スレです
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 13
https://mevius.5ch.net/test/read.cgi/tech/1631147923/
次スレは>>980以降
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
- 829 :デフォルトの名無しさん :2024/04/02(火) 09:20:13.00 ID:MCcZjXUK0.net
- このケースでは検証すべき、こっちではしなくて良い、とかやってるとそのうちその振り分けでやらかしそうだから
如何なる場合でもPOSTデータは検証すべき
- 830 :デフォルトの名無しさん (ワッチョイ 5dbb-B4RS):2024/04/02(火) 16:50:28.30 ID:4sW3pgf50.net
- そうですか
ありがとうございました
- 831 :デフォルトの名無しさん :2024/04/03(水) 03:58:04.60 ID:EpnIAvlv0.net
- CSRFの実装しました
難しいかと思ったら割と簡単でした
案ずるより産むが易しキヨシってやつですね
- 832 :デフォルトの名無しさん :2024/04/03(水) 16:08:59.39 ID:sHoarvhc0.net
- nonceもCSRF対策の一種?
- 833 :デフォルトの名無しさん :2024/04/05(金) 11:14:06.54 ID:ZTISEuLN0.net
- 管理画面や、限定的にしか見れないページ(社内のみとか)はサボる時あるけどねw
理由は、そもそも管理画面自体に入られたらパスワードが漏洩しているという意味で全て終わりだから。
サボるのはpostするデータをバリデーションするか、とかサニタイズするか、とか。
性善説に基づいて作るとめちゃくちゃ楽よ( ;´Д`)
- 834 :デフォルトの名無しさん :2024/04/05(金) 17:24:40.42 ID:ed+JNEgF0.net
- >>833
管理画面にログイン済みのユーザーにPOSTするリンクをクリックさせて管理者にしかできない操作をさせるみたいなのがCSRFだと思うんだが・・・
CookieをSame Siteにすれば防げるケースが大半だろうけど多段防御しといた方が安牌だと思う
- 835 :デフォルトの名無しさん :2024/04/06(土) 00:42:24.17 ID:4xUg8EFL0.net
- >834
vpn接続して使用してる管理画面だから、誰か入ってくる事は無いし、そもそも誰か入って来た時点で即、死を意味してるのでプログラム云々というよりネットワークのセキュリティの話になってくる、というね。
話逸れたけど、個人的にはこれくらい内々で使うサービスなら良いけど、逆に言えばそれ以外はPOSTデータの取り扱いは100%対策しないとダメだよ、って話
- 836 :デフォルトの名無しさん (ワッチョイ d576-VD0S):2024/04/06(土) 02:02:19.01 ID:0VY5CEth0.net
- 100%
- 837 :デフォルトの名無しさん (ワッチョイ 6b01-KWHl):2024/04/06(土) 02:12:00.29 ID:Jz+yuHp90.net
- >>835
VPN接続してるかどうかとか全然関係ないよ
そもそもCSRFって内部ネットワークに誰か入ってくるとかじゃないから
- 838 :デフォルトの名無しさん :2024/04/08(月) 16:50:29.21 ID:wyxCOIbr0.net
- intval(080)が0になるのはなんで?
- 839 :デフォルトの名無しさん :2024/04/08(月) 19:16:57.61 ID:0Leau+zw0.net
- >>838
不正な8進数だからだろ
- 840 :デフォルトの名無しさん :2024/04/10(水) 11:28:55.93 ID:NX4cvx9u0.net
- Closure::bindやbindToがnullを返すのはどんな場合ですか?
公式ページには"失敗するとnullを返す"としか説明がなく
具体的な失敗パターンが知りたいです
- 841 :デフォルトの名無しさん (ワッチョイ bf5f-/8Es):2024/04/14(日) 23:11:55.65 ID:zqSEJi8N0.net
- >>840
基本的にバグのときしか無いよ
見れない関数見てるとかそもそも関数じゃないとか
- 842 :844 :2024/04/15(月) 20:58:30.82 ID:ykbkL8b10.net
- >>841
ありがとうございます
- 843 :デフォルトの名無しさん :2024/04/16(火) 01:54:25.90 ID:J00dMuyV0.net
- PHPってなんでこんなに速いんですか?
他のインタプリタ言語よりかなり速いですよね
- 844 :デフォルトの名無しさん :2024/04/16(火) 04:36:49.17 ID:j7JGuKK50.net
- 利用者が多いと高速化モジュールを作ってくれる人がそのうち出て来る
でもphpよりperlの方が速いって言う人もいる
- 845 :デフォルトの名無しさん :2024/04/16(火) 10:35:03.69 ID:6qmOkfsb0.net
- 今やpythonのほうが高速だから残念ながらphpのアドバンテージは下がってしまった
- 846 :デフォルトの名無しさん :2024/04/16(火) 11:14:04.07 ID:kYFjszay0.net
- fastAPIってどのくらい速いんかね?
- 847 :デフォルトの名無しさん :2024/04/16(火) 11:23:09.48 ID:MMZJeoHC0.net
- メンテしやすい方が楽で良い
- 848 :デフォルトの名無しさん :2024/04/16(火) 20:06:50.70 ID:uAswjotn0.net
- Laravelとかも最近のopcache使ったときやたら速くて感心したな
- 849 :デフォルトの名無しさん :2024/04/16(火) 23:44:05.47 ID:dnnaoba60.net
- いくらphpが速くてもpythonはcかc++並になってしまったからもう追いつけない
- 850 ::2024/04/17(水) 00:07:31.24 ID:I8L23udN0.net
- 追いつけないかどうかはやろうとする処理次第
Eコマースで商品一覧をDBから取得し画面に出力するとなれば
処理の大部分はDBの処理時間
- 851 :デフォルトの名無しさん :2024/04/17(水) 01:28:51.06 ID:c72vfF8y0.net
- 誰もDBの話はしとらんが?
- 852 :デフォルトの名無しさん :2024/04/17(水) 01:34:48.91 ID:ze0TvR6C0.net
- >850 そりゃそうだろw今はそんな話はしてないし、自分の土俵に持っていく為に話題のすり替えになってるぞ
- 853 :デフォルトの名無しさん (ワッチョイ 7f3a-/8Es):2024/04/17(水) 07:51:37.15 ID:xZLw0gTi0.net
- なでしこ3はPythonより6.5倍速い
- 854 :デフォルトの名無しさん :2024/04/17(水) 09:34:48.22 ID:CzOcQm8R0.net
- PythonよりPHPやRubyのほうが速い
ざっくり3〜5倍
さらにPHPやRubyよりJavaScriptのほうが速い
それもざっくり3〜5倍
PerlはPythonと似たり寄ったり
PythonだけJITがないから置いてきぼり
今年のQ4に出る3.13で導入予定らしいけど最適化に時間がかかるから今のレベルに追いつけるのは5年くらい先
Pythonで性能を出したければシェルスクリプトと同じようにできるだけPython内でループを回さずC/C++で書かれたライブラリに一括で処理を委譲する
Webアプリだとなかなかそうもいかないけど
- 855 :デフォルトの名無しさん :2024/04/17(水) 11:15:26.47 ID:hNUrcL2F0.net
- フルスタックとしてPHP8.2は速いよね
バックエンドだと言語による差は無いか
- 856 : 警備員[Lv.1][新芽] (ワッチョイ df94-R43V):2024/05/01(水) 22:35:49.91 ID:Jo6lQIiP0.net
- php8でJITが導入されていてそれを利用することで現状だと単純な計算速度ではphpの方がpythonより速いと思う
ただpythonもJIT導入予定と聞いている
- 857 :デフォルトの名無しさん (ワッチョイ bf5f-b946):2024/05/03(金) 19:58:28.18 ID:+USmG/sP0.net
- node.jsってそんなに速いの? 知らなかった
- 858 :デフォルトの名無しさん (ワッチョイ 277b-z+LQ):2024/05/03(金) 20:16:52.06 ID:+XAyZCIw0.net
- >>857
Rustと比較対象にされるくらいは速いよ
https://deepu.tech/concurrency-in-modern-languages-final/
というかね、PHP/Python/Rubyが論外に遅すぎて、これらの言語使った時点で速度は度外視前提だから、
これらについては速度比較すらまともにされて無いでしょ
- 859 :デフォルトの名無しさん (ワッチョイ 277b-z+LQ):2024/05/03(金) 20:57:10.70 ID:+XAyZCIw0.net
- こっちの方がよかったかも?
https://www.techempower.com/benchmarks/#hw=ph&test=composite§ion=data-r22
- 860 :デフォルトの名無しさん (ワッチョイ 7f63-Ufki):2024/05/03(金) 20:59:44.77 ID:9ebiuCIb0.net
- この人はどんな利益を得ているんだろう
- 861 :デフォルトの名無しさん :2024/05/04(土) 00:40:36.66 ID:TbdOZmgm0.net
- 個人でPHPとJS(ブラウザ)とPythonの速度比較したら
JS, PHP, Pythonの順で早かった
JSはGoogleのエンジニアがV8組んでるだけあってインタプリタの中じゃ最速だな
- 862 :デフォルトの名無しさん (ワッチョイ a744-u6uN):2024/05/04(土) 09:25:16.85 ID:hhjXOeVD0.net
- ゆうてサーバ側でjs使うのはawait promise地獄になりがちで見た目がね
- 863 :デフォルトの名無しさん :2024/05/04(土) 11:46:29.84 ID:7p9CFEdI0.net
- >>862
いやasyncは見た目も地獄にはならんやろ
お前大幅に勘違いして無いか?
- 864 :デフォルトの名無しさん :2024/05/04(土) 12:25:25.54 ID:qT6RngEw0.net
- でもあと数年でC = python > js >>>> phpになる
- 865 :デフォルトの名無しさん :2024/05/04(土) 14:20:07.47 ID:0cPYdG0t0.net
- 数年も経ったら、全く新しい別の何かになってる
- 866 :デフォルトの名無しさん :2024/05/04(土) 14:54:41.55 ID:ur5HC8pk0.net
- 昔から「PHPは遅くて使い物にならなくなる:と言われてたが
結局シェア見ると落ちないしなぁ
PHP5時代と比べてPHP8の早いこと
- 867 :デフォルトの名無しさん (ワッチョイ a744-u6uN):2024/05/04(土) 21:20:04.52 ID:hhjXOeVD0.net
- >>863
jsとphpで同じ動作の同期的なコードを書いてみ
async不要で同期でかける方がキレイなのは当然やろ
そらあんま複雑な処理が無けりゃ変わらんやろけど
- 868 :デフォルトの名無しさん (ワッチョイ 437b-GrxP):2024/05/05(日) 00:06:00.25 ID:VpuIuth60.net
- >>867
いやawaitが付いてるだけで同じだぞ
JSは全部の関数にクロージャ付きだから変数も同様にアクセスできる点がphpとは違う
まあここはphpのスレなのでもういいが、気になるなら以下見てみ
> async function sequentialStart() {
> console.log("==SEQUENTIAL START==");
>
> // 1. これは即時実行される
> const slow = await resolveAfter2Seconds();
> console.log(slow); // 2. これは 1. の 2 秒後に実行される
>
> const fast = await resolveAfter1Second();
> console.log(fast); // 3. これは 1. の 3 秒後に実行される
> }
> https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/async_function
- 869 :デフォルトの名無しさん :2024/05/05(日) 00:22:56.43 ID:VpuIuth60.net
- と思ったが、もしかしてJSって子関数はnew Promiseしないと駄目な感じか?
俺はてっきりC#のと同じと思ってたから勘違いしてたかも?
まあこの辺はこちらで確認する。
ちなみにcallback地獄はJSの連中が馬鹿だらけだから正当化してるだけで、
実はちゃんと抽象化して組めばcallback地獄にはならない。
そしてサポートの関係もあり、俺はasync/await使ってきて無いから勘違いしてるかもしれん。
さらに言うとPromiseもゴミだと思ってるよ。あれは不要な仕様だ。JSの連中はこれも正当化してるが。
というわけで、JSも色々ゴミだが、全体見るならphpの方がゴミだと思うぜ。
- 870 :デフォルトの名無しさん :2024/05/08(水) 01:04:50.50 ID:Aq7zVlUM0.net
- そんなPHPもpythonに比べたら10倍マシなわけで
世の中ままならないもんだよな
- 871 :デフォルトの名無しさん (ワッチョイ 6fe7-M17B):2024/06/13(木) 08:47:33.24 ID:8kjXK8h10.net
- POSIXメッセージキューをサポートしてる拡張モジュール でおすすめをおしえて
- 872 :デフォルトの名無しさん :2024/06/15(土) 06:05:03.56 ID:jdN7cEyp0.net
- ニコニコ動画のランサムウェアって、phpの最近のやつと関係あるのかな
ttps://innovatopia.jp/cyber-security/cyber-security-news/31048/
- 873 :デフォルトの名無しさん :2024/06/15(土) 09:17:52.21 ID:nM9V99Q80.net
- ハイパーバイザーの管理権限まで盗られたって話だから
個々のランサムウェアがどれなのかなんて些末な問題だろうな
- 874 :デフォルトの名無しさん :2024/06/19(水) 19:07:59.04 ID:rcHRA2+h0.net
- FuelPHPの代替ってどんなのがあるの?
- 875 :デフォルトの名無しさん :2024/06/20(木) 02:13:33.44 ID:GIlSg4MN0.net
- Laravel一択
- 876 :デフォルトの名無しさん (ワッチョイ cfbb-muU0):2024/06/23(日) 00:56:02.55 ID:/fMztCCi0.net
- なんかわけあって形態素解析ライブラリを作ろうかと思うんだけど辞書はMecabの辞書を使うとしてどうやって解析しようかな
最長一致で比較してマッチしたら抜き出すって方法を考えてるけど皆ならどう作る?
- 877 :デフォルトの名無しさん (ワッチョイ 3f4d-tL4z):2024/06/23(日) 11:04:07.30 ID:BYEVr0N80.net
- 作らない
断る
- 878 :デフォルトの名無しさん (ワッチョイ 7f63-uW6V):2024/06/23(日) 11:07:53.98 ID:8Dr+KSC80.net
- 宿題か?自分でやる方が良いぞ
312 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200