タグ

PHPに関するpmintのブックマーク (53)

  • PHP: session_start - Manual

    session_start (PHP 4, PHP 5, PHP 7, PHP 8) session_start — 新しいセッションを開始、あるいは既存のセッションを再開する session_start() は、セッションを作成します。 もしくは、リクエスト上で GET, POST またはクッキーにより渡されたセッション ID に基づき現在のセッションを復帰します。 session_start() がコールされたりセッションが自動的に開始したりするときに、 PHP はセッションの open ハンドラおよび read ハンドラをコールします。 このハンドラとしては、デフォルトで組み込まれている保存ハンドラの他に PHP 拡張モジュールで提供されているもの (SQLite や Memcached など) も使えます。また、自作のハンドラを session_set_save_handler()

    pmint
    pmint 2024/06/27
    "read_and_close オプション"
  • Laravel - The PHP Framework For Web Artisans

    Lightweight starter kit scaffolding for new applications with Blade or Inertia.

    Laravel - The PHP Framework For Web Artisans
    pmint
    pmint 2023/09/10
    ありがちな焼き増しタイプの何ら発明してないフルスタックWebフレームワーク。特にドキュメントとBladeがダメっぽい。
  • Laravel - ウェブ職人のためのPHPフレームワーク

    ウェブ職人のためのPHPフレームワーク。 PHPに支障はありません。楽しくコーディングし、新しい息吹を楽しんでください。 RESTful ルーティング あなたの適用へのリクエストに応えるために簡単なクロージャーを使って下さい。 コマンド Your Data 素晴らしい Eloquent ORM と 素晴らしいマイグレーションシステムを完備しています。 美しいテンプレート 在来の PHP 、もしくは軽量の Blade テンプレート・エンジンを使用してください。Blade を好きになるでしょう。 明日の準備 Laravel は、いろいろな規模のプロジェクトに対応します。 実績のある土台 Laravel は Symfony コンポーネントの上に構築されます。 Composer で動く Composer はあなたの適用のサードパッケージを管理する、驚くべきツールです。 最高のコミュニティ Lara

    pmint
    pmint 2023/09/10
    ありがちな焼き増しタイプの何ら発明してないフルスタックWebフレームワーク。特にドキュメントとBladeがダメっぽい。
  • PHP: オーバーロード - Manual

    オーバーロード PHP におけるオーバーロード機能は、 プロパティやメソッドを動的に 作成する ための手法です。 これらの動的エンティティは、マジックメソッドを用いて処理されます。 マジックメソッドは、クラス内でさまざまなアクションに対して用意することができます。 オーバーロードメソッドが起動するのは、 宣言されていないプロパティやメソッドを操作しようとしたときです。 また、現在のスコープからは アクセス不能な プロパティやメソッドを操作しようとしたときにも起動します。 このセクションでは、これらの (宣言されていない、 あるいは現在のスコープからはアクセス不能な) プロパティやメソッドのことを アクセス不能プロパティ および アクセス不能メソッド と表記することにします。 オーバーロードメソッドは、すべて public で定義しなければなりません。 注意: これらのマジックメソッドの引数

    pmint
    pmint 2021/09/27
    PHPの"__autoload"はクラス読み込み用。PHPでもくだらないSetter/Getterを定義しろと言われたときに。
  • PHP: Validate filters - Manual

    pmint
    pmint 2021/07/03
    filter_var()の第2引数
  • PHP: mb_split - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    pmint
    pmint 2021/03/29
    むしろ"preg_split('/.../u', ..."
  • 【PHP8.0】PHP8.0の新機能 - Qiita

    PHP8.2 / PHP8.1 / PHP8.0 / PHP7.4 2020/11/26に リリースされました 。 2020/08/04にPHP8.0がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2020/11/26にPHP8.0がリリースされる予定です。 というわけでPHP8.0で対応することが決まったRFCを見てみましょう。 RFC JIT 賛成50反対2で受理。 PHP8の目玉、JITです。 PHPをネイティブコードにコンパイルし、さらにコンパイルした結果を次のリクエストに使い回すことができます。 速度はOpcacheがオンの状態から平均的に1.3-1.5倍程度、さらにCPUバウンドな処理なら3倍以上という劇的な高速化が見込めます。 Opcache無しからだと、1分かかっていた

    【PHP8.0】PHP8.0の新機能 - Qiita
    pmint
    pmint 2021/01/30
    すごいと言われることほどどうでもよくて。でもWordPressに見限られなければ大丈夫なんじゃないの。intやstringといった曖昧な型を明示したところで、コードの厳密さには寄与しない。まだWebが無かった時代に退行している。
  • サーバーのアップロードファイルの最大容量の確認と容量制限の変更|PHP工房

    サーバーのphp.iniによるアップロードファイルの最大容量の確認と容量制限の変更 現在ご使用のサーバーのphp.iniの設定を確認する必要があるので、まず以下のソースコードをテキストファイルに記述し、適当な名前(たとえばinfo.php)を付けて拡張子を.phpにし、サーバーのどこでも良いのでアップロードして(できればプログラムを設置する階層に)ブラウザでアクセスして下さい。(これは現在のサーバーのphp.iniの設定を確認するためのファイルです) または以下にファイルを置いてましたのでダウンロードして解凍し、そのままアップロードください。 info.phpのダウンロード <?php phpinfo();?> ※確認や変更などのひと通りの作業が終わったらこのファイルはサーバー上から削除下さい。セキュリティ的に即問題となるようなことは基ありませんが。 以下の様な画面が表示されます。ここに

    サーバーのアップロードファイルの最大容量の確認と容量制限の変更|PHP工房
    pmint
    pmint 2019/10/07
    普通は「.」始まりの".user.ini"じゃないと。phpinfo()が出力する"user_ini.filename"の設定値通りに。
  • PHP: 接続処理 - Manual

    Closing the users browser connection whilst keeping your php script running has been an issue since 4.1, when the behaviour of register_shutdown_function() was modified so that it would not automatically close the users connection. sts at mail dot xubion dot hu Posted the original solution: <?php header("Connection: close"); ob_start(); phpinfo(); $size=ob_get_length(); header("Content-Length: $si

    pmint
    pmint 2019/09/11
    php.ini内"ignore_user_abort" / ブラウザー側で読み込み中、ESCや中止ボタンを押しても、スクリプトが最後まで実行されるようにする設定。
  • お問い合わせ

    お問い合わせ全般 下段のお問い合わせフォームからお願いします。 取材依頼、プレスリリース配信 当機構では、プレスリリースや各種ご案内を配信しております。配信ご希望がございましたら、以下の項目について明記し、以下のお問い合わせフォームから送信してください。また、当機構への取材依頼も同様に以下よりお願いいたします。 ※フリーランスの方は、御社名に「フリーランス」とご入力下さい。 ※報道関係者のみを対象とさせていただいております。 ロゴの使用 当機構の会社ロゴは当機構のブランド力向上につながるような用途であれば、使用を許諾させていただきます。ご希望される方は以下の項目について明記 し、以下のお問い合わせフォームからお申し付けください。後日JPEG/EPSファイルにてロゴデータを電子メールにて送付いたします。 このページへのリンクについて 当 機構のブランド力向上につながるような用途であれば、ご自

    お問い合わせ
    pmint
    pmint 2018/12/31
    CAPTCHA必須だけど出力されてない問い合わせフォーム
  • 廣川類さん「PHPのこれから2018」、徳丸浩さん「安全なWebアプリケーションの作り方2018」 〜PHPカンファレンス2018 | gihyo.jp

    PHPカンファレンス2018 レポート 廣川類さん「PHPのこれから2018」、徳丸浩さん「安全なWebアプリケーションの作り方2018」 〜PHPカンファレンス2018 12月15日、東京都大田区産業プラザPiOにて「PHPカンファレンス2018」が開催されました。稿ではその模様をお届けしていきます。今回は主に、ゲストスピーカーである廣川類さんと、徳丸浩さんのセッションをレポートします。 オープニング 実行委員長の原田裕介さんがオープニングの挨拶を行いました。今年のテーマが「GROWTH」であることや、スポンサーブースの案内、諸注意などを伝えました。 廣川類さん「PHPのこれから2018」 日PHPユーザ会 廣川類さんのセッションは、今年のPHPの状況、最近リリースされたPHP7.3、そして今後についての話がありました。廣川さんはphp.netのマニュアルページの翻訳やmbstrin

    廣川類さん「PHPのこれから2018」、徳丸浩さん「安全なWebアプリケーションの作り方2018」 〜PHPカンファレンス2018 | gihyo.jp
    pmint
    pmint 2018/12/31
    PHP7.4については「??」ってなる説明文。2ページ目は既知の問題を新しく見せるやり口。
  • お問い合わせをありがとうございました。

    お問い合わせをありがとうございました。 営業日10日以内にお返事をいたします。 もうしばらくお待ちください。

    pmint
    pmint 2018/12/31
    フッターにも出ているサンクスページ
  • ウェブ・セキュリティ試験(通称:徳丸試験)を2019年12月より開始 | PHP技術者認定機構

    一般社団法人BOSS-CON JAPAN(代表理事:吉政忠志、所在:東京都世田谷区、以下「BOSS-CON JAPAN」)は、BOSS-CON JAPAN内組織であるPHP技術者認定機構が国内Webセキュリティ第一人者である徳丸浩氏が代表を務めるEGセキュアソリューションズ株式会社の支援を受け、ウェブ・セキュリティ試験(通称:徳丸試験)を2019年12月より開始することを発表いたしました。なお、試験問題はEGセキュアソリューションズ株式会社が作成いたします。 ■ウェブ・セキュリティ試験実施の背景 全世界で稼働しているWebサイトは5億サイトになりました。企業にとっても重要な位置づけになるため、サイバー攻撃の対象となるケースも増え、攻撃手法も複雑かつ巧妙になってきています。よってウェブ・セキュリティに対する対策は以前よりまして緊密且つ迅速に施さなければなりません。ユーザ、開発者に対してより

    ウェブ・セキュリティ試験(通称:徳丸試験)を2019年12月より開始 | PHP技術者認定機構
    pmint
    pmint 2018/12/31
    うわぁ…「ズブズブだなこれ」って言われそう。セキュリティ関連は基本的に不安商法だから、特にクリーンな印象にしないといけないのに。人気が出て権威化すれば、トレンドマイクロの二の舞になるかも知れない。
  • マジかよ、session_start そんな理由でページ遷移でセッションデータ飛ぶんかい(-_-;) - Qiita

    玄人の方から正しい修正が入りましたので要コメント参照です (※ 人はいたってマジめなシェアのつもりでしたが…) session を使用する中で気をつけるべき点 前述の stackoverflow に書かれていた気をつけるべきポイント(要点) sessin_start() は<?php の直後になくてはならない。空白やタブもあってはならない。 header リダイレクト後のスクリプト終了は exit(); で行うべし。session_write_close(); などもあるけど自分は exit(); で動いている。 php.ini の register_globals が off になっていること。phpinfo() を呼んでも設定を確認できる。 session を明示的に消したり空白にしていないこと。 $_SESSION グローバル変数をどこかで上書きしていないこと リダイレクト先が同じ

    マジかよ、session_start そんな理由でページ遷移でセッションデータ飛ぶんかい(-_-;) - Qiita
    pmint
    pmint 2018/12/23
    「www.aaa.comとaaa.comはCookieを共用できるのは当たり前過ぎる話」…そうだったんだ?
  • GitHub - PHPOffice/PhpSpreadsheet: A pure PHP library for reading and writing spreadsheet files

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - PHPOffice/PhpSpreadsheet: A pure PHP library for reading and writing spreadsheet files
    pmint
    pmint 2018/10/16
    PHPで.xlsや.xlsxを操作。PDF出力も。
  • PhpSpreadsheet Documentation

    Docs » 404 Page not found GitHub

    pmint
    pmint 2018/10/16
    PHPで.xlsや.xlsxを操作。PDF出力も
  • 文字列の比較に==演算子でなく===(=が3つ)か、正規表現なりstrcmpなりを使おう

    昼の激闘が嘘のような。あるいはその激闘を癒し包むかのような真夜中の静寂。 初冬ともいえるこの時期の冷たい風が、激務に火照った体をゆっくりと静めてくれる。ほんの一瞬の、至福な時。 その永遠の如き静けさを引き裂くかのように。 そのメールは不意にやってきた。 PHP驚愕の事実 if ('2a' == 2) { ここ通る } ………まてやこら。 あんまりの驚きに「ドラマ風」なスタートを切ってみましたがるです皆様いかがお過ごしでしょうか(まだテンションがおかしい)。 なんていうか…驚きですワンダーです冒険ですドラマですそんなネタまみれなプログラム言語イヤだい。 おいといて。 ちょっと実験をしてみました。 if ('2a' == 2) { // true if ("2a" == 2) { // true if ('a2' == 2) { // false if ('a2' == 0) { // tru

    文字列の比較に==演算子でなく===(=が3つ)か、正規表現なりstrcmpなりを使おう
    pmint
    pmint 2018/09/29
    「型を意識」はどの言語でも必要。型に厳密と言われる言語でも(組み込み型の)ざっくりチェックでは無意味なので、あまり差は無い。必要なのはHTMLと文字列を区別するような厳密な型を意識すること。
  • PHPExcelで Fatal error: ‘break’ not in the ‘loop’ or ‘switch’ context と表示される | トモデジ tomodigi.com

    PHPExcelで Fatal error: ‘break’ not in the ‘loop’ or ‘switch’ context と表示される PHPExcelExcelファイルの入出力ができる便利なライブラリですが、少し前のものだと、PHP7でエラーが出てしまうことがあるようです。 swichやwhile文で使うべきbreakがif文などにあるとこのエラーが出ます。PHP5系まではそのまま通ってしまいます。 PHPExcelはこのサイト(phpexcel.codeplex.com)での更新は止まっていますが、githubgithub.com/PHPOffice/PHPExcel)では修正されています。バージョンは1.8で同じですが、上記のエラーは出なくなりました。2017/1/9時点の最新版では、PHPの対応バージョンは5.2以上となっています。

    pmint
    pmint 2018/04/19
  • Amazon.co.jp: :

    Amazon.co.jp: :
    pmint
    pmint 2016/06/17
    CGIレスキューやKENT-WEBの全盛期にあったようなバッドノウハウ。
  • 初心者を戒めるPHP - Qiita

    この記事は何か 挑発的な文言になってる箇所はあるものの、内容としてはそれなりにまじめに書いたつもり。むしゃむしゃしてやった。いまでは反芻してゐる。 PHPDocは必ず書け あらゆる再利用可能な手続きは、他人が容易に応用できるように型が明示的でなければいけない。メンバー全員が実装コード全てを把握できるものならそれが理想だけれど、残念ながら時間は有限だ。ヘッダだけを読んでメソッドの仕様が理解でき、またはコードを読む助けになるようなコメントが良い。 有名な事実を紹介すると、多くのコードは数か月(早ければ数日!)も経てば、他人が書いたコードに感じられるほど理解できなくなることがしばしばある。もちろん設計の練度にもよらうが、設計判断について注意を要した点などをコメントに残しておくことで、ひいては未来の自分の役に立てることができる。 お前の先輩は「PHPには型がない」などと知ったかぶって意味不明1なこ

    初心者を戒めるPHP - Qiita
    pmint
    pmint 2016/06/16
    放っておいてあげてください。/ intなんてざっくりな型定義が何の役に立つのか。返り値が配列か文字列かは引数によって決めるもの。is_array()は要らない。