ネットサーフィンしていて、気になるデータや URL をどこかにメモする事があると思いますが、お気に入りばかりを使っているとやたら増えて整理できないし、掲示板へ移動するのも面倒だったりします。 そこで、IE 拡張メニューを利用してブラウジング中にデータを特定のメールアドレスへ送ってしまおうというものです。
<? header( "Content-Type: text/html; Charset=shift_jis" ); header( "Expires: Wed, 31 May 2000 14:59:58 GMT" ); foreach( $_POST as $Key => $Value ) { $_POST[$Key] = str_replace("\\\\", "\\", $Value ); $_POST[$Key] = str_replace("\\'", "'", $_POST[$Key] ); $_POST[$Key] = str_replace("\\\"", "\"", $_POST[$Key] ); } mb_language( "ja" ); mb_internal_encoding("EUC-JP"); $subject = mb_convert_encoding( "ブラウザ報告(lightbox)", mb_internal_encoding(), "SJIS" ); $body = mb_convert_encoding( $_POST['text'], mb_internal_encoding(), "SJIS" ); $body = mb_convert_kana($body,'K','euc-jp'); $to = mb_convert_encoding( "宛先", "JIS", "SJIS" ); $to = "=?ISO-2022-JP?B?" . base64_encode($to) . "?= <宛先メールアドレス>"; $from = mb_convert_encoding( "差出人", "JIS", "SJIS" ); $from = "From: =?ISO-2022-JP?B?" . base64_encode($from) . "?= <差出人メールアドレス>"; mb_send_mail($to, $subject, $body, $from ); ?> メール送信が終了しました。
メール送信は、サーバーサイドの PHP を使って、sendmail で送信します。その為の最低限のコードは上記のようなコードですが、$_POST['text'] が本文ですので、name=text であるテキストエリアが IE 拡張メニューで表示した HTMLに存在すれば良いわけです。
<FORM method="POST" action="http://host/サーバ側処理.php" > <TEXTAREA name="text" style='width:790px;height:550px;' ></TEXTAREA> <INPUT type="submit" name="send" value="送信" ><br> </FORM>
上記のとおり、 テキストエリアは問題無いので、action を前述の PHP の URL に変更すれば良い事になります。メール送信の実際は、さくらインターネットでテストしましたが、うまくいっています。 更新履歴 2009-04-06 : 最初の投稿 2013-07-26 : 再検証前の本文更新 関連する記事 IE拡張メニューで取得したテキストをメールで送る(CDO.Message版)
|
【PHPの最新記事】
- PHP : 画像を返す処理( readfile ) と画像を縮小する処理( GD )
- PHP における標準的なテスト用アップロードのテンプレート
- PHP : MySQL から JSON 文字列を返す自作(テスト用) API テンプレート
- ImageMagick を Windows(32ビット)の PHP で利用する
- PHPで、ベタベタな日付チェック。汎用的とも言うw
- PHP でカタカナのフリガナ入力のチェック
- TCPDF で罫線を引く
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの DB 処理部分
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの画像出力部分の作成
- PHP + GD : 四角形への DropShadow
- PHP : ログインとブラウザの当日日付データ
- hash_hmac は秘密鍵があるので、辞書の総当りとかでパスワードは解りませんから。パスワード抜かれるのは、フィッシングがスパイウェアか、本人が口に出した場合ですね。
- すごく当たり前の事なんですが、UTF-8N で保存されたテキストファイルをメモ帳で変更して保存したら先頭に EF BB BF という爆弾が仕掛けられるのでダメですよ
- PHP で cURL はオプションが全て。いろいろあるので、ちょっとまとめ
- 5秒毎にリロードする PHP ページ
- 実用的かどうかは置いておいて、修正画面の日付入力に jQuery のカレンダーを使用する
- PHPで使用する為にフォント(.TTC)の分解
- PHP : GD で Windows のビットマップを扱う
- 【PHP】 <?=$value?> ではない変数埋め込み手法
- PHPでサービス停止( extension=php_com_dotnet.dll )