カテゴリー : PHP

このカテゴリーの登録数:6件 表示 : 1 - 6 / 6

May 05, 2010

PHP5/php.ini 文字化け修正

php.iniを修正した

mbstring.language = Japanese
mbstring.internal_encoding = auto
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.encoding_translation = off

Sep 03, 2009

半角カタカナ識別 PHP

半角カタカナ識別 

大文字のみ小文字不可、濁点とマル使用
if (mb_ereg('^[ア-゚]+$', $str))
半角カタカナ小文字可、濁点とマル使用
if (mb_ereg('^[ヲ-゚]+$', $str))
大文字のみ小文字不可、濁点とマル不可
if (mb_ereg('^[ア-ン]+$', $str)) 

Jul 19, 2009

php-mecab

php-mecab
VineLinux4.xの場合

tar xvzf php_mecab-0.2.0.tgz

phpiz

./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/bin/mecab-config

make

su

make install

phpize

phpizeを使うには phpのdevel パッケージが必要

Sep 30, 2008

Emacs php-mode

apt-get install php-mode
にてインストール
.emace.elに下記を追記
  ;;php-mode
    (load-library "php-mode")
    (require 'php-mode)

May 20, 2008

PHP 送られて来たメールを自動で返信するスクリプト

送られて来たメールを自動で返信するスクリプト
まちがった設定をするとメールの無限ループ ピンポン状態になりますので自己責任で行って下さい。こちらでは一切責任は負いませんのでご注意下さい。

サーバー環境
Postfix
courier-imap (Maildirタイプです。)

(これはクライアントユーザーにはできる作業ではありませんのでご注意。)
aliasesファイルに追記事項
メール受信ユーザー 実行ユーザー PHPのパスを記入

hoge: postfix,"| /usr/local/bin/php /var/postfix/test/mailsend.php"
newaliases コマンドを忘れずに
1 PHPプログラムはpostfixユーザーで読み込みます。
したがって他のユーザディレクトリに phpスクリプトを置いた場合は動きません。
2 mkdir で 例 /var/postfix/ を作る
3 chown -R postfix で所有権を変更
4 phpスクリプトを置く
サンプルスクリプト
mb_language("ja");
$mail = 'hoge@hogehoge.jp';
$admin = "$_ENV['SENDER']";
if ($admin != $mail){
      // メールのタイトル
      $subject = "自動返信メール";
      // 追加ヘッダ
      $header = "From: $mail\r\n";
      $header .= "X-Mailer: PHP" . PHP_VERSION . "\r\n";
      // メールの内容をmessageに代入し連結
      $message = "DATE : " . date("Y/m/d h:n:s") . "\r\n";
      $message .= "FROM : " . $mail . "\r\n";
      $message .= "ADDR : " . $REMOTE_ADDR . "\r\n";
      $message .= "このメールは自動で返信されています。";
     
      // メールの内容を送信
      mb_send_mail($admin, $subject, $message, $header);
}