PHP

このカテゴリーの記事(新着順)


ファイルアップロードの処理をPHPで書いていたところなので、それにまつわるセキュリティ関連を書いてみます。 PHPでフォームを用いてのファイルアップロードは、処理自体は容易に実装できます。 ファイルのアップロードに限らず、ウェブアプリケーシ...

日時: 2010年02月03日 15:56

プログラミングのアルゴリズムを考えるのは、けっこう楽しいものですが、数学的な論理が必要となると、割と簡単なものでも、それをプログラミング言語で表現するのは難しい。 紙面では簡単に解ける二次方程式でも、それをプログラミング言語上で関数やメソッ...

日時: 2009年06月13日 18:38

PHPのコンストラクタ継承についてのまとめ。 サブクラスでコンストラクタを定義するとき、および定義しないときで、スーパークラスのコンストラクタ呼び出しが自動で行われるかどうか挙動が変わる。(テストはPHP5.2.6) サブクラスでコンストラ...

日時: 2009年02月16日 01:17

PHPで、if文での判定を行う場合、いくつか注意しなければならないことがあります。 文字列は、数値に自動的に変換されることが多々あるので、特に注意が必要だと思います。 以下のコードは、if文の書き方が間違っているので、期待した動作と反対の動...

日時: 2008年12月28日 14:15

PHPで頻繁に使う関数として、HTMLエスケープ処理を行うための関数があります。 フォーム入力など、外部からの汚染の可能性があるデータは、出力の前に必ずHTMLエスケープ処理を行う必要がある。 このHTMLエスケープ処理を行う代表的な関数が...

日時: 2008年12月28日 12:39

PHPには、内部エンコードという設定(mbstring.internal_encoding)があって、php.ini で指定する。 共用レンタルサーバーなどでは、php.ini 直接いじることができない場合もあるので、その場合は、スクリプト...

日時: 2008年12月09日 09:59

利用している人も多いと思いますけど、私は、ローカル環境(Windows)では、PHPの環境にXAMPPを利用しています。 Apache、PHP、MySQLの環境が、ワンステップで簡単に構築できるので、ローカル環境でテスト開発を行うには楽です...

日時: 2008年12月04日 14:31

前のページ(直接ファイルが実行されたときだけ起動するスクリプト)のように書いたコードを早速試してみたく、コマンドラインからPHPファイルを実行しようとしたら・・・ できない・・・orz(涙 以下のようなエラーが出てしまいました。 PHP W...

日時: 2008年10月03日 12:08

Rubyのライブラリには、最後のサンプルコードのところに、以下のように書いてある場合があります。 if __FILE__ == $0 sample = Sample.new ... end これ、どういう意味かというと、ライブラリの...

日時: 2008年10月03日 11:49

Movable TypeなどCMS、ブログシステムを使っていると、記事の更新に集中できますね。 でも、中にはCMSを使っていない場合、手動でやんなきゃいけない作業が結構めんどうくさかったりします。 たとえば、コンテンツのリンク一覧からメニュ...

日時: 2008年10月02日 21:45

PHPをはじめ、多くのプログラミング言語では、コードの説明のためにコメントアウトが用意されています。 PHPやCだと・・・ 複数行のコメントアウト。 /* ~ ~ */ 1行コメントアウト // ~ RubyやPythonだと、1行コメント...

日時: 2008年06月19日 18:41

WebサービスのAPIやRSSを使ってPHPで何か作るときは、simplexml_load_file()やfile_get_contents()などの関数、XML_Unserializer(ライブラリ)を用いて、APIレスポンスが返したXM...

日時: 2008年06月14日 11:49

PHP4からPHP5になって、PHPがJava化しているとか言われますけど、オブジェクト指向が強まったのも理由かもしれません。 CakePHPの勉強をはじめたことですし、PHP5のクラス定義をおさらいする個人メモ。 クラスの利用 <?...

日時: 2008年05月09日 21:32

APIを利用する場合、XMLレスポンスとして返ってくるのは、多次元配列の構造になっていることがほとんどです。 simplexml_load_file()関数を使うと、XMLオブジェクトが多次元配列の構造で返ってきて、XML_Unserial...

日時: 2008年04月08日 15:01

現在、私はAPIを用いたプログラミングを勉強中なのですけど・・・ APIを使ったプログラムをPHPで作ろうと思うのであれば、PHP5で開発したほうが圧倒的に効率が良い。 PHP4からPHP5への移行においては、互換性が保たれない場合があるな...

日時: 2008年02月14日 22:02

PHPには、マジッククオートと呼ばれる無駄な機能があります。 PHPのmagic_quotes_gpcがオンになっていると、マジッククオートが有効になってしまい、フォームから渡されたデータに対し、内部的にaddslashes()関数が実行さ...

日時: 2008年02月13日 23:45

ウェブサイトのユーザー(訪問者)がフォーム入力した文字列を表示するなどの場合、HTMLエスケープの処理を行い、クロスサイトスクリプティングによる攻撃を回避しなければなりません。 HTMLエスケープを行わなければ、HTMLタグやJavaScr...

日時: 2008年02月13日 01:15

頻繁に書くようなコードは、自作の関数で定義しておくと、呼び出しがとても簡単で楽になります。 APIを使ったサイトを作るうえでは、キャッシュ機能を用いるケースが多いです。 PHPの場合、PEARのCache_Liteライブラリがとても便利なの...

日時: 2008年01月25日 23:49






あわせて読みたいブログパーツ
フィードメーター - ウェブライフハック