エクセル・VBA・マクロ・JavaScript・Ajax・GoogleMaps・PHPプログラム

エクセルVBAプログラミングの基礎から応用までプログラミングの解説です。参考図書などは、広告収入で補っています。Excelをもっと使いこなしてもらえるようになったら嬉しいと思っています。
と思っていましたが、これからは2009/6/6からは、今までプログラムを作成する中でどうしても記録に残しておきたいものをメモとして残していきたいと思います。
EXCEL以外に追加したのは、JavaScript、Ajax、GoogleMaps、PHPです。みなさんにも参考になったらこの上ない喜びです。

      びっくり小技集はこちらをクリック



PHPの小技
  P10.空メールを送って登録させるプログラム


とりあえず「携帯の空メールサービス 」で検索すると

kawama.jp というのがあった。

プログラムの手順が
1.あるユーザが、たとえば、「aa@aa.jp」にメールを送る。
2.サーバーでメールを受ける
3.内容をコマンドラインでPHPに送る
4.PHPで内容を解析してユーザに登録用フォームのURLを挿入したメールを送る


そのためには、aliasesの設定が必要らしい。

regist: "| /path/to/script/PHPのプログラム名"


それによると、PEARのMail_Mimeクラスを使ってヘッダを解析するみたいだ。

#!/usr/local/bin/php -q

<?php

//PEARのライブラリ読み込み
require_once('/path/to/pear/Mail/mimeDecode.php');

//メールソースを標準入力から読み込み
$source = file_get_contents("php://stdin");
if(!$source)
{
  echo "fail!\n";
  exit();
}

//メール解析
$params['include_bodies'] = true;
$params['decode_bodies']  = true;
$params['decode_headers'] = true;

$decoder = new Mail_mimeDecode($source);
$structure = $decoder->decode($params);
$from = mb_convert_encoding(mb_decode_mimeheader($structure->
headers['from']), mb_internal_encoding(), "auto");
if( preg_match( '/<([^>]+)>$/', $from, $regs )){ $from=$regs[1]; }
$from = strtolower($from);

//会員登録用URL
$body = "https://hoge.com/user_regist.php?mail=" . rawurlencode($from);

//メール返信
mb_internal_encoding("utf-8");
mb_language("japanese");
mb_send_mail($from, "empty_mail", $body, "From: admin@hoge.com");

?>







びっくり小技集はこちらをクリック
inserted by FC2 system