【laravel】コントローラー間の共通処理・定数はここに書こう
2024/11/06
laravelでWEBサービスを作っているとよく思うコトとして、 異なるコントローラー間で共通の処理(関数)だったり共通の定数ってどこに書けばいいんだろう というのが私の中でずーっとありました。開発してるとコントローラー…
【laravel】コントローラー間の共通処理・定数はここに書こう
2024/11/06
laravelでWEBサービスを作っているとよく思うコトとして、 異なるコントローラー間で共通の処理(関数)だったり共通の定数ってどこに書けばいいんだろう というのが私の中でずーっとありました。開発してるとコントローラー…
【php】crc32()の結果は32bit版と64bit版で違う
2024/11/05
phpの公式ドキュメントにも載っているんですが、32bit版phpと64pit版phpとでcrc32関数の結果が違います。値が全然合わないんですよね。 PHP の整数型は符号付きで、多くの crc32 チェックサムは 3…
jqueryのhtml()とJSのinnerHTMLはサニタイジングに気を付ける
2024/10/07
いや、ほんっとに怖い思いをしました。 php側でhtmlspecialcharsを使ってちゃんとサニタイズしてたんですが、そのサニタイズ済みテキストをjavascript側でいじって(replaceで置換)、そしてjqu…
MySQLで別のテーブルで求めた計算結果で更新する方法
2024/10/04
タイトルまんまですが、MySQLで別のテーブルでの計算結果、例えば合計とか平均とかをグループごとに求めて、その値でこっちの更新したいテーブルのそのグループを代表?するレコードに値を入れる方法を。 えーと、どういうコト? …
ワードプレス「script-loader.php on line 706」の治し方
2024/09/27
レンタルサーバーのPHPのバージョンを上げたところ、こんなエラーが出ました。 Array and string offset access syntax with curly braces is no longer su…
アナリティクスGA4の「unassigned」って何?
2024/09/04
グーグルアナリティクスのバージョン?が変わってGA4とかいうのになっていますよね。 見た目が大幅に変更されると「あれ?あのグラフどこいったっけ?」みたいになって、ちょっと調べるとどうやら「探索」なるもので自分でグラフを作…
【laravel】orderbyをデフォルトで常に設定する方法
2024/09/04
laravelで開発していて、よく思うのが「orderbyとかwhereとか毎回書く内容同じだから、もうデフォルトで常にその処理有効にできないかな」というコトだと思います。というか私はずーっとこれ思っていました。 Mod…
phpのtrimで全角文字を削除すると文字化けする
2024/08/26
どうやらphp8.4以前だとtrimが全角文字に完全には対応していないため、全角スペースなどの全角文字を第2引数でtrim対象に指定すると結果が文字化けしてしまう場合があるみたいです。 キモなのが文字化けしない場合もある…
【php】strposの注意点その2
2024/07/27
phpのstrposの注意点その①はもちろん、あれですよね、返り値の比較演算子を三つ(「!==」か「===」)にしろ!というやつですよね。じゃないとstrposで見つからなったときの返り値である「false」と見つかった…
【PHP】スクレイピングの文字化けを全力で治す
2024/07/18
いやぁ…、2日ハマりました。手ごわかったです。今回の文字化け。本当になんで文字コードなんてあるんだろうって思っちゃいますよね、UTF8以外すべて殺してしまえっ!と織田信長ばりに思わずにいられません。 ここではPHPでスク…