2006-07-01から1ヶ月間の記事一覧

pear::Mail::mimeDecode で、multipart/mixed のメールで、「boundary」の終わりがない場合に最後のパートが消えてしまう問題の回避方法。

PHP

オリジナルのソース: mimeDecode.php $tmp = explode('--' . $boundary, $input); for ($i = 1; $i < count($tmp) - 1; $i++) { $parts[] = $tmp[$i]; }変更後のソース: mimeDecode.php $tmp = explode('--' . $boundary, $input); if( count($tmp) == 2 ) $…

How to make a self-signed certificate 自己署名の作成方法

http://www.kozupon.com/security/ssl_source.html

refererによるアクセス制限

httpd.conf を以下のように編集する <Directory /> Options FollowSymLinks # AllowOverride None AllowOverride All <- これ </Directory> 例 http://www.hatena.ne.jp/以下のページからのリンクのみ許可 SetEnvIf Referer "^http://www\.hatena\.ne\.jp" ref_ok order deny,allow de…

関数メモ

pack, unpackの使い方 print unpack('H*', '@gmail.com'); 40676d61696c2e636f6d print pack('H*', '40676d61696c2e636f6d'); @gmail.com print unpack('h*', '@gmail.com'); <--hだとエンディアンが逆になる。 0476d61696c6e236f6d6 print pack('h*', '0476…

時間の同期

1時間に一度、タイムサーバーと時刻を同期するコマンドを、cronに登録。 # crontab -lcron編集画面で以下のように設定。 58 * * * * /usr/sbin/ntpdate -s clock2.redhat.com

my.cnf/my.ini ファイル

メモリ1GBのMySQLのサンプル [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwo…

Hello World

ASP

<html> <body> <% Response.Write "Hello World" %> </body> </html>

Apache2::Reload で自動リロード

/etc/httpd/conf.d/ の適当な設定ファイルに以下を追加。 PerlModule Apache2::Reload PerlInitHandler Apache2::Reload PerlSetVar ReloadDirectories "/var/www/mod_perl" PerlSetVar ReloadDebug On