タグ

PHPとphp5.3に関するockeghemのブックマーク (3)

  • PHP 5.3.0 への移行で脆弱な Web アプリケーションが発生する? - t_komuraの日記

    PHP6移行で増える脆弱なWebアプリ(yohgaki's blog) を読んで、結構気になったので、調べてみました。調べてみた結果、私には特に問題となるような箇所は見つけられませんでした。調べたことについてメモしておきます。 問題 PHP6移行で増える脆弱なWebアプリ(yohgaki's blog) で、PHP 6 への移行で脆弱な Web アプリケーションが発生すると指摘されています。その理由として、以下の2点が挙げられています。 mb_check_encodingで全ての入力文字エンコーディングが正しいかチェックしていない PHP6のhtmlentities/htmlspecialcharにはマルチバイト文字チェックコードが削除される http://blog.ohgaki.net/php6-web さらに、PHP 5.3 でも問題があると書かれています。 追記:PHP5.3のコード

    PHP 5.3.0 への移行で脆弱な Web アプリケーションが発生する? - t_komuraの日記
    ockeghem
    ockeghem 2009/07/20
    『私が調べた範囲では、htmlentities()/htmlspecialchars() の関連で PHP 5.3.0 より前のバージョンで、脆弱でなかった PHP スクリプトが PHP 5.3.0 以降にバージョンアップすると脆弱になるような問題は見つかりませんでした』
  • PHP 5.3の無名関数を試してみた - hnwの日記

    何番煎じかわからないですが、PHP 5.3からは無名関数が実装されたということで、試しに使ってみました。 見なくても何となく使えるようなものだと思いますが、ドキュメントが「PHP: 無名関数 - Manual」にありますので、ざっと目を通した方がいいと思います。 僕は「どうせ無名関数って中身はcreate_functionなんでしょ?」と思っていたんですが、Closureクラスを使って実装されているなんてことも書いてあります。PHPにしてはマトモっぽくて意外に感じました。 コールバック関数としての無名関数 PHPには引数としてコールバック関数を要求する関数がありますが、PHP5.3.0からは無名関数を引数にしても動くようになりました。 無名関数は、普段の関数と同じノリで「function」から書き始めればOKです。関数宣言との違いは関数名を書かない点だけで、引数やタイプヒンティングについて

    PHP 5.3の無名関数を試してみた - hnwの日記
    ockeghem
    ockeghem 2009/07/11
    できの悪い子の意外な成長を喜ぶ親のような、慈愛に満ちた評。たとえば、ココ>『割と直感的に記述できている印象です。array_mapとarray_filterとで引数の順序が逆なのに気づいて少々のけぞりましたが、まあPHPですしね』
  • PHP 5.3.0 Released! - PHP: News Archive - 2009

    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

    PHP 5.3.0 Released! - PHP: News Archive - 2009
    ockeghem
    ockeghem 2009/07/01
    おっ、いよいよリリースされましたね
  • 1