タグ: php

Python の if __name__ == ‘__main__’: を Perl, Ruby, PHP で行う

以下の Python コードの if 文の本体は、直接スクリプトとして呼び出された場合のみ実行され、ライブラリとして読み込まれた場合は実行されない。 if __name__ == ‘__main__’: # do something 同様のコードを Perl, Ruby, PHP で書く方法を調べてみた。 Perl の場合 if ($0 eq __FILE__) { # do something …続きを読む

PHP で $_GET $_POST で Notice: Undefined index: が出る

以下のような記述が .php 内にあった場合、Notice: Undefined index: id in /Users/foo/public_html/hoge.php on line n と表示される。 $id = $_GET[‘id’]; これは、外部からの汚染された引数が渡されたことが原因なので、htmlspecialchars を使ってサニタイズすると警告が表示されなくなる。 $id =…続きを読む

PHP を CGI モードで動かす

例えば、hoge.php ファイルを CGI モードで動作させるには、.htaccess ファイルに以下の記述を追加する。 <Files hoge.php> AddHandler application/x-httpd-phpcgi .php </Files>

OSX に PECL::imagick をインストール

Mac OSX に ImageMagick を PHP から利用する PECL::imagick をインストールした際のメモ。 $ sudo pecl install imagick 上記のインストール方法では、MagickWand-config, Wand-config が見つからないというエラーが出てインストール出来なかったのでソースからコンパイルしてインストールした。 $ pecl bund…続きを読む

PHPでCookieを使ったアクセスカウンタ

Cookieを使ってセッション管理をするアクセスカウンタを作ってみた。 単純にカウントの合計を表示するだけのもの。 <?php $logfile = "php_counter.log"; if (!file_exists($logfile)) { touch($logfile); } $file = fopen($logfile, "r+") or e…続きを読む