php

classファイルの最後は?>をとじない方が幸せ? ファイルダウンロードの落とし穴・・・

php

PHPでファイルダウンロードするクラスを用意してたんですが、いざダウンロードするとファイルが壊れる現象が起きました。コードは、header()を適当に設定して、readfile()でファイルを送り出すだけです。 ↓みたいな感じのコード

PHPでのファイルアップロードの最大値の設定

php

PHPのファイルアップロードについてです。 ファイルアップロードの最大値は、 php.ini で決める事になります。 グーグル先生にお伺いをたてると、よく、 memory_limit >= post_max_size >= upload_max_filesize といった、関係式が出てきます。 memory_limit…

PHPのOpenSSL関数を使ってSSLサーバ証明書を発行する方法

PHPには、OpenSSL関数がモジュールとして用意されています。 このモジュールをインストールすることで、OpenSSL関数が利用可能になり、SSL証明書を発行することができるようになります。 基本的な使い方はPHPのドキュメントページにサンプルが書いてあります…

FreeBSDのportsは、「Don't forget to run 'make test'.」 を、完全を無視してる気が・・・。

PHP5.2.6 がでたので、アップデート中です。依存性関連が面倒くさいので、関係するパッケージは全部アップデートしてます。 $ portupgrade -Rr php5 php は、コンパイルが終わると、 Don't forget to run 'make test'. って出るんですが、portupgrade はこい…

PHPで簡易なCSRF対策

日頃、Railsなどのフレームワークに守られてヌクヌク生きててきたので、セキュリティに対する意識が低いなーと思います。 現在、PHPのオレオレフレームワークでコードを書いているので、CSRF対策について調べてみました。 参考: 開発者のための正しいCSRF対…

PHPでGettext拡張を使ってみた

PHPのGettext拡張は、PHPに標準的についてきます。 自前でビルドしたりする場合、デフォルトで機能が有効になってなかったりするかもしれないので注意です。なので、PHPで複数言語対応するには、gettextを使うのが一番簡単です。 # そう信じていました。 参…