- 2019年8月27日
- 2019年8月27日
【PHP】ホモグラフ攻撃と踏み台にされないための対策
ホモグラフ攻撃とは直訳で人間的図形攻撃です。具体的に何をするかというと、視覚的に似た別の文字を用いてユーザの想定と異なる動作を誘発させます。特に重要で代表的な例はURLにおける攻 […]
ホモグラフ攻撃とは直訳で人間的図形攻撃です。具体的に何をするかというと、視覚的に似た別の文字を用いてユーザの想定と異なる動作を誘発させます。特に重要で代表的な例はURLにおける攻 […]
今日検索したので備忘録としてまとめ。 PHP で連想配列の特定のキーの値を合計する方法についてです。 実際に書いたコードは、単純に foreach() を使って計算を行ったのですが […]
PHPをコーディングする際に用いるコーディング規約のベースとして推奨されていたPSR-2が非推奨になり、代わりにPSR-2を継承したPSR-12が承認され推奨となりました。PSR […]
PHP で、特定の文字列が含まれているかを判断する方法です。 正規表現を使うのであれば preg_match() 関数を使用するのですが、今回は正規表現を使うまでもなかったでので、 […]
webサービスではユーザがサーバにファイルを送ることはよくあります。送られたファイルの中身を扱うこともよくあります。想定していない振る舞いをするファイルを扱った際はバグに繋がりや […]
PHPよりも○○の方がいい、ネット上ではそんな話もちらほら見かけます。 PHPはもう古いから他の言語に乗り換えた方がいい、とかですね。 そんな中、最近こんな記事を見つけました。 P […]
composerはPHPのパッケージインストーラでその中にはいくつか機能があります。機能の一覧はcomposer listで確認できます。composer licensesはその […]
値オブジェクトはエリック・エヴァンスのドメイン駆動設計 | Eric Evans, 和智右桂, 牧野祐子, 今関剛 | 工学 | Kindleストア | Amazonの中で次の様 […]
スターリンソートとはジョークソートアルゴリズムの一つです。 I came up with asingle pass O(n) sort algorithm I call Stal […]
文字列の結合と分割はよく行われる操作であり、PHPにもそのための組み込み関数implode, explodeが用意されています。 PHP: implode – Man […]
DI(Dependency injection)(依存性注入)とはコード内で外部への依存を直書きするのでなく、外部から引数、セッターなどで依存する部分を与える実装のことです。例え […]
ときおり扱い難い定義のデータベースを扱う必要が出てきます。特定のカラムによって値の意味や他テーブルとの関係が大きく変わるテーブルはその一つです。 例えば、usersテーブルにt […]