PHPで作るチャット(7) クロスサイトスクリプティング(XSS)の修正
前回はデータの多重送信の問題を修正しました。 今回はチャットにあるセキュリティの問題を修正していきます。 セキュリティの潜在的な問題 一見、チャットとして問題が無いように見えますが、現在の状態ではユーザーがHTMLタグや… 続きを読む »
前回はデータの多重送信の問題を修正しました。 今回はチャットにあるセキュリティの問題を修正していきます。 セキュリティの潜在的な問題 一見、チャットとして問題が無いように見えますが、現在の状態ではユーザーがHTMLタグや… 続きを読む »
PHPには、無名関数(クロージャ)を作成する関数である create_function があります。 これは、引数とする変数や関数内のコードを文字列(String)として書くことで無名関数を作成できる関数です。 しかし、… 続きを読む »
Webコンテンツを配信するためのXML文書フォーマットであるRSSやAtomの情報(フィード)を取得して、自分のサイト内に表示する場合に使うPHPスクリプトについて紹介します。 RSSとAtomでは、XMLの構造が異なる… 続きを読む »
PukiWiki内の更新日時が新しいページのリンクを並べて表示するプラグインです。通常の更新履歴とは別に、ページの一部に最近更新したページの一覧を組み込みたい場合のためのプラグインです。 実際の使用例は以下のようになりま… 続きを読む »
前回は、フォームから送信したデータをファイルに書き込み、その後書き込んだデータを読み込んでページに表示する方法について紹介しました。 今回は、フォームからのデータ送信に関する様々な問題を修正していきます。 データを何度も… 続きを読む »
前回は、HTMLのフォームから送信されたデータをページに表示する方法を紹介しました。 今回は、フォームから送信されたデータをそのまま表示するのではなく、ファイルに一旦書き込み、そのファイルからデータを読み取る方法を紹介し… 続きを読む »
「Sublime Text 3」でPHPを自動整形したいと思い、パッケージ「phpfmt」をインストールしたのですが、PHPのバージョンが古いものだったためバージョンアップするよう言われました。 php -v でバージョ… 続きを読む »
URLを入力するだけで、そのページのタイトルを取ってきて、それにリンクを貼る方法です。 最近のWebサービスでは一般的になってきており、それを実現するためのライブラリも存在します。 今回はライブラリを使わず実装したかった… 続きを読む »
前回はPHPの基礎について解説しました。今回は変数について解説します。 変数とは 変数とは、数値や値など様々なデータを一時的に保存しておくための仕組みです。 PHPに限らずスクリプト言語やプログラミング言語には、この変数… 続きを読む »
前回はPHPで開発を始めるための準備を行いました。 今回からPHPの書き方について解説していきます。 PHPファイルの拡張子 PHPを書いたテキストファイルの拡張子は .php とする必要があります。前回編集した ind… 続きを読む »