php

技術関係

PHPからHyperEstraierを使ってみる

公式では、Ruby、Java、Perlのバインディングモジュールが提供されているがPHPはない。 調べてみると、「estraierpurh.php」というモジュールを作成公開してくれている人がいるらしいのだけど、その人のサイトがなくなってい...
技術関係

phpの中からPerlのプログラムを記述して実行する

いったいなぜこう言うことになったのか、色々と混ぜるな危険な感じですがとりあえず。 まだ、簡単なプログラムでしか試してないので色々とエスケープとか足りてない気がするし、ステータスコードをみて強制終了するのではなくちゃんと結果を返したほうがいい...
技術関係

協調フィルタリングを行うライブラリVogoo PHP LIBを使ってみた

本家は、Vogoo PHP LIB 以下のページを参考に ・BUKURO-JIN | レコメンド機能を実装する ~Vogoo! PHP Lib~ ・ウノウラボ by Zynga Japan: オススメ機能には Vogoo がオススメ ・PH...
技術関係

PHPでベイジアンフィルタを使ってみる

主にここを参考に ライブラリはここ 上記のページを参考にして_getToken()をオーバーライドするNaiveBayesianJPを作成する。 ただし、今回はYahoo!の日本語形態素解析サービスを使わずngramで対応するよう修正する ...
技術関係

Shift-JISで出力したFormからPOSTで受け取った値が正常に取得できない

Formに enctype="multipart/form-data" が指定されていると文字コード変換が動作しない様子 > しかし、文字エンコーディングの設定は合っていて、スクリプトエンコーディングも内部エンコーディングも出力エンコーディ...
技術関係

HTTPのPOSTでファイルをアップロードする

PEARのライブラリを使うほうが楽 PEARのHTTP::Request2 |php| <?php $request = new HTTP_Request2(' $request->setMethod(HTTP_Request2::METH...
技術関係

未定義かもしれない変数を空文字列にエスケープする

環境によって、未定義の変数を使用した際にnoticeが発生するのが面倒くさい。 一々ifで判定するのも面倒くさい。未定義だったら空文字列扱いして欲しい時にhtmlspecialcharsを使用する htmlspecialchars <?ph...
技術関係

ファイル名に日本語を指定してファイルをダウンロードさせる

サーバ上に保存したファイルをダウンロードするときに、日本語ファイル名でダウンロードできるようにするためのプログラム片。 昔どこかで書いた記憶があったけど、思い出せなかったのでこちらに備忘的に書いておく。 ディレクトリの構成は以下のような感じ...
技術関係

htmltemplath.incについて

もともとはWikiの方に情報をアップしていたのですが、特段更新も無さそうなのでブログのほうに転記しておきます。基本的な使い方は、「」あたりが詳しいかと思います。 元ネタ:http : //atyks.ngram.org/index.cgi?...
技術関係

phpでmod_rewriteもどきを作ってみた

最近よくmod_rewrite絡みを使ったり使いたかったりなんかすることが多かったりします。の割りに使っているApacheにmod_rewriteモジュールが入っていなかったりして非常にげんなりすることが多いので、phpと.htaccess...