PHP

Smartyで文字列テンプレート

PHP

テンプレートファイルつくるほどでもないってときに。 register_resource()すればいいのか。 http://www.smarty.net/manual/ja/api.register.resource.php require 'Smarty/Smarty.class.php'; $s = new Smarty; $s->template_dir = dirname(__FILE__); $s->…

PHP5.3の無名関数をRefrectionしてみた

PHP

http://nonn-et-twk.net/twk/php5.3-lambdaで、 ちなみに無名関数を代入した変数をprint_rすると、Closure Object()とかでてきます。 とあったので、さっそく試してみました。

*-users.jp

これはすごい。自分も何かやれればいいな>< Perl-users.jp Perl-users.jp - 日本のPerlユーザのためのハブサイトPHP-users.jp http://php-users.jp/ *.users.jpだと変なサイトに飛んでしまう罠 http://perl.users.jp => http://perl.users.jp/

QIQ試してみた

PHP

前々から気になってたQIQを試してみました。とりあえずPlaggerのrun_hookっぽい感じで。 $closure) { $this->hooks[$hook][] = $closure; } } } function runHook($…

str_transliterate()

PHP

Matzにっき(2008-03-15)で知ったのだけれど、 PHP6の新しい関数str_transliterate()がおもろい。 $php -r "echo str_transliterate('taraburo', 'Latin', 'Hiragana');" で たらぶろうへー。 次の5.3でも名前空間や新しいsyntax追加だというし、最近はPHPも…

Zend Debugger

PHP

PDT、PHP5.2.3(win)、ローカルのApacheで動かすまで。 なんかどのサイトみても設定とかばらばらではまった。。。 http://downloads.zend.com/pdt/server-debugger/から、 ZendDebugger-5.2.10-cygwin_nt-i386.tar.gzをダウンロード。 (ZendDebugger-5.2.12-c…

require require require...

PHP

うはw こんなんできるんか。 return1.php

(new Foo)->bar();

PHP

id:rskyさんのエントリをみて。 http://d.hatena.ne.jp/rsky/20080216/1203168441なんとかパッチなしで下のように書きたいのだけれどなかなか思い浮かばない。 bar(); 以下試行錯誤の例。 Parse error その1 (castしてみました) bar(); // Parse error: synt…

spamassassinでスパムサイト判定

PHP

最近アフィリエイトやスパムに関して白熱した議論が戦わされてますが、 スパムサイトの判定にもspamassassin使えるんじゃないかなーとかふと思いついたので書いてみました。

count()の挙動

PHP

日本語でソースコードを書く

PHP

PHPってソースコードに日本語使えるんですね。 今日初めて知った。 「こんにちは」と表示してくれます メンバ変数 = 'こんにちはこんにちは'; } function メンバ変数を表示するメソッド() { echo $this->メンバ変数; } } $インスタンス = new くらす; $イン…

GoogleプログレスバーをPHPで作ってみる

PHP

20%ルールの話 で紹介されているGoogleプログレスバーをPHPで作ってみました。 update($i); sleep(1); } echo "\n"; ?> これだけ。 実行するとこんな感じになります。 にょいーん [Goooooooooooooooooooooooooooooo…

大文字小文字の区別

PHP

若干はまったこと。今更ですが。。。PHPでは、 クラス名は大文字小文字を区別しない。 関数名は大文字小文字を区別しない。 のですが、「変数名は大文字小文字を区別する」んですね。 >php -r "$foo='foo'; echo($foo);" >foo こっちは当然「foo」が出力され…

PEAR::MailでGmailのSMTPを使う

PHP

Net_SMTPがSTARTTLSに対応したらしいのでさっそくやってみた。 'smtp.gmail.com', 'port' => 587, 'auth' => true, 'username' => 'example@gmail.com', 'password' => 'password', 'debug' => true, ); $headers = array( 'From' => 'example@gmail.com', …

Net_SMTP 1.2.10

PHP

Net_SMTP 1.2.10がリリース。 変更点は Allow auth via STARTTLS if PHP supports it (requires Net_Socket 1.0.7) (Johan Ohrn, johan@oern.mine.nu). で、STARTTLSに対応だとか。 Gmailでごにょごよとかできそう。

pear install --alldeps XML_RSS

PHP

この前のエントリ、間違ってましたorz正しくは pear install --alldeps XML_RSSですね。すいません。。。

PEARライブラリのインストール時のコマンド

PHP

すぐ忘れてしまうのでメモ。 pear install --alldeps XML_RSS --alldepsは依存しているライブラリも一緒にインストール。 pear install XML_Serializer-betabeta版のライブラリ名をインストールしたいときはライブラリ名のの後に-betaをつける。 alpha版の場…

Service_Bloglines

PHP

PHPの練習がてらにService_Bloglines作ってみました。http://tarara.sakura.ne.jp/download/Service_Bloglines.zip ひつようなもの XML_RSS XML_Serializer HTTP_Request つかいかた CPANのWebService::Bloglinesのソース参考にして書いたので似たような感じ…

Crack関数でパスワードチェック(さくらのレンタルサーバ)

PHP

webのサービスで会員登録などをするときに、 よくパスワードの安全度をチェックしてくれたりしますよね。 それをPHPでやってみよう!という試み。 今回はさくらのレンタルサーバでやってみることにします。 PHPマニュアルを見ると、パスワードの強度をチェッ…

orz

PHP

http://pecl.php.net/もhttp://pear.php.net/も繋がらん・・・

さくらインターネットにPHP5 CLIをインストール

PHP

PHP5のCLIを使いたかったのでインストールしてみました。以下自分用メモ。インストール先は/home/username/php51)適当なディレクトリにPHP5のソースをダウンロード %wget http://www.php.net/get/php-5.2.1.tar.gz/from/jp.php.net/mirror2)tarを解凍 %tar x…