PHP」カテゴリーアーカイブ

[PHP] XML形式のRSS(RSS2.0)をスクリプトから出力する方法

By | 2018年7月30日

PHPからXML形式のRSSフィードを出力する方法についてです。サイトでRSSの出力を設定しておくと、RSSリーダー(feedlyなど)の利用者に素早くブログ記事の更新情報などを届けることができます。 必要最低限のRSS… 続きを読む »

[PHP] ファイルに書き込む前のタイムスタンプを維持する

By | 2018年7月27日

通常、PHPでファイルに書き込みを行うと、ファイルのタイムスタンプが更新されます。 書き込みによるタイムスタンプの変更を防止したい場合、書き込み前のタイムスタンプを一旦変数に保持し、書き込み終了後に関数 touch によ… 続きを読む »

[PHP] テキストファイルから特定の行を読み取る方法

By | 2018年7月23日

PHPでテキストファイルを開き、中身を読み込む方法はいくつかあります。 特定の一行のみ読み込む場合と、数行読み込む場合で効率の良い処理方法が異なります。 関数 fgets で特定の一行を読み込む テキストファイルのうち、… 続きを読む »

[PHP] ミリ秒やマイクロ秒を含む現在時間を取得するクラスと関数

By | 2018年7月16日

PHPで、1秒より細かい時間単位(ミリ秒、マイクロ秒)を含む現在時間を取得する方法についてです。 秒単位以上の時間のみ取得できれば十分という場合は、関数 date だけで以下のように取得できます。 しかし date は整… 続きを読む »

[php] mb_convert_kana で全角文字を半角文字に変換する

By | 2018年5月13日

フォームで送信されるデータの中には、全角文字ではなく半角文字で送られることが望ましい文字列があります。 例えば、数値は全角ではなく半角で処理を行うのが普通です。 PHPには、全角文字を半角文字に変換する関数である mb_… 続きを読む »

PHPで作るチャット(7) クロスサイトスクリプティング(XSS)の修正

By | 2017年12月9日

前回はデータの多重送信の問題を修正しました。 今回はチャットにあるセキュリティの問題を修正していきます。 セキュリティの潜在的な問題 一見、チャットとして問題が無いように見えますが、現在の状態ではユーザーがHTMLタグや… 続きを読む »

[PHP] 非推奨になったcreate_functionを無名関数で書き換え

By | 2017年8月25日

PHPには、無名関数(クロージャ)を作成する関数である create_function があります。 これは、引数とする変数や関数内のコードを文字列(String)として書くことで無名関数を作成できる関数です。 しかし、… 続きを読む »