タグ

ブックマーク / qiita.com/mpyw (7)

  • 【Laravel】 第2回 Eloquent ソースコードリーディング - リレーションの取得 - Qiita

    構成 第1回 Eloquent ソースコードリーディング - モデルの取得 第2回 Eloquent ソースコードリーディング - リレーションの取得 (この記事) 予備知識 すべてのリレーションクラスが実装しているメソッド まず抽象クラス Relation がどのようなメソッドの実装を要求しているのか見てみよう。 なお,リレーションを自作する際は Relation クラス,あるいはそれを継承して作られたクラスを必ず継承することになる。 /** * Set the base constraints on the relation query. * * @return void */ abstract public function addConstraints(); /** * Set the constraints for an eager load of the relation. *

    【Laravel】 第2回 Eloquent ソースコードリーディング - リレーションの取得 - Qiita
  • Laravelお役立ちネタ6連発 - Qiita

    この記事は Laravel/Vue.js勉強会#3 - connpass のLTネタです。 1〜3だけ新ネタ マイグレーションファイルを整理整頓して書きたい Dockerコンテナ上でのテストのマイグレーションが遅すぎてつらい カウンターキャッシュを出来る限り正確にしたい ずれない・速いページネーションが欲しい ルートモデルバインディングでメソッドを共有したい ユニークキー制約と論理削除を両立させたい お前誰 Qiitaマン 知恵袋マン 新卒で入ったITベンチャーが**2ヶ月**で🔥買収🔥されて無くなった 今ここの26階で働いてます👆🏢 KotlinRustに憧れつつもやっぱり💕PHP💕と🌟JavaScript🌟が好き 最近ツイートの9割が暗号通貨 ₿ 💰 Bitcoin Cash is Bitcoin (失笑) 今業務でやっている開発 フロントエンド React + R

    Laravelお役立ちネタ6連発 - Qiita
  • ぼくのかんがえたさいきょうのsession_start - Qiita

    これは何? リクエストパラメータ・セッションに関するまとめ とっても簡単なCSRF対策 PHPによる簡単なログイン認証いろいろ セキュアな掲示板を最小構成から作る いろいろセッションが絡む記事を書いてきましたが,この記事で紹介するものが以下のすべてを行える完成形です. 不正なセッションIDは無視してsession_startによるエラー発生を防ぐ セッションの失効までの期限延長を行う (任意) セッションの失効より短いスパンでセッションIDの再生成を行う (任意) CSRFトークンの検証を行う (ここから更に改善するとすればオブジェクト指向で書くぐらいですが,シンプルにしたかったので敢えて避けました) 関数定義 <?php // CSRFトークン生成に使うハッシュアルゴリズム const CSRF_TOKEN_HASHALGO = 'sha256'; // セッションIDの更新時刻に使う

    ぼくのかんがえたさいきょうのsession_start - Qiita
  • PHP+JavaScriptでクロスオリジンなシングルサインオン認証 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    PHP+JavaScriptでクロスオリジンなシングルサインオン認証 - Qiita
  • PSR-7対応 HTTP/2サーバプッシュ用ミドルウェア - Qiita

    概要 HTTP/2には、HTML内に含まれるリソースに対し、クライアントが次にリクエストを送ってくることを見越して、リクエスト無しにサーバ側から能動的に送るサーバプッシュという機能があります。H2Oやnghttp2といったWebサーバはプリロード用のLinkヘッダを付与することでサーバプッシュを行ってくれるとのことなので、PSR-7対応のミドルウェアを書いてみました… AdventCalendarの人たち怖いので普通に野良投稿 こういうのってmod_mrubyでやったほうが良いの? 例 ミドルウェア定義 <?php namespace mpyw\SampleApp\Middleware; use \Psr\Http\Message\ServerRequestInterface; use \Psr\Http\Message\ResponseInterface; class AutoLinke

    PSR-7対応 HTTP/2サーバプッシュ用ミドルウェア - Qiita
  • PHPでデータベースに接続するときのまとめ - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース

    PHPでデータベースに接続するときのまとめ - Qiita
  • ファイルアップロードの例外処理はこれぐらいしないと気が済まない - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。 脆弱性について 参考リンク PHPにおけるファイルアップロードの脆弱性CVE-2011-2202 PHP 5.4.1リリースのポイント 上記に対する補足説明 PHP 5.4.1以降 PHP 5.3.11以降 どちらかを満たしているならば,脆弱性は(今のところ)無い.どちらも満たしていないと, $_FILES 変数の構造を崩す攻撃 ../ をファイル名に含めて送信する攻撃 (ディレクトリトラバーサル) の何れか,もしくは両方の脆弱性を所持していることになるので要注意. 脆弱性対策と注意事項 $_FILES Corruption 対策 改竄されたフォームからの複数ファイル配列送信対策 脆弱性が修正された環境でも 改竄フォーム対策 も兼ねて

    ファイルアップロードの例外処理はこれぐらいしないと気が済まない - Qiita
  • 1