現在サイトを運営していて、その中に普通の掲示板を設置しています。
名前をクリックするとメーラーが立ち上がるように<mailto:アドレス>になっているのですが、
このままではアドレスを収集されることになってしまいます。
本来ならばMYSQLなどのデータベースで作成するのがいいのでしょうが、
お金も技術もないためそれもできません。
そこで、メールアドレスをformのhiddenに入れ、phpで作成したメールフォームに送ってはどうかと考えました。
そのままではソースを見れば分かるので、例えばhidden内のメアドの先頭にaをつけて、
受け取ったメールフォームでaを外せば、本当のメアドは分からないかなとも思いました。
このしょぼい技以外にメールアドレスを分からせず、メールフォームにてメールを送る方法はないでしょうか?
CGI、PHPを少し触れますので、妙案があればよろしくお願いします。
もっと単純に…
一般的なメールフォームを利用して、データベース呼び出しを番号で管理したらいいのでは?
「もし、メール番号(掲示板に登録してるメールアドレスやユーザー情報に対する番号)が○だったらその番号に登録してあるメールアドレスに送信する」
これならメールアドレスは表に出ず、データベースの番号だけがソース内に出てくるかと…
perlのみで何とか出来そうじゃないですか?
ありがとうございます。
じっくり読んでみます。
昔やった事あるのですが、
aaa@bbb.ccc といったメアドの場合、
<input type="hidden" mail1="aaa">
<input type="hidden" mail2="bbb.ccc">
こんな形でフォームに渡していた事があります。
入力と、受け取り部分に少し手を加えるだけでしたので結構おすすめです。
ありがとうございます。
ロボットじゃなく、人的なやつでも面倒くさくなりそうですね。
wellminさんがおっしゃっている「収集」が誰による収集がいまいちわからないのですが、たとえばロボットのよる収集に対する対策であるなら2の方の回答で問題ないと思います。
またはPHPでもクッキー関数
http://php.s3.to/man/features.cookies.html
で一時的にユーザーのクッキーに書き込むことやセッション関数
http://php.s3.to/man/features.sessions.html
をつかってもよいです。
ただ掲示板を見ているユーザーによる収集が問題だということであれば、ユーザーのメーラーが使えないのでちょっと面倒ですね。
2点問題があります。まずユーザーの情報をデータベースに格納するもしくはデータベースではなく単純なテキストデータ、もしくはXMLデータで管理することもできます。PHPの関数でそれぞれ書き込みと読み込みがあると思うので、人数がすくないのであればテキストデータで十分かもしれません。ただテキストがどこにあるのかがわからないようにする工夫が要ります。データベースを使ったほうがよいような。。。MySQLならPHPと相性がいいです。ただちょっと思ったのは、ユーザー名をクリックするとメールアドレスが表示されるということは、データベースを使っているのではとただレンタルサーバーのCGIなのかも?とか予想してしまいますが。。。
またフォームからメールを送るためにメールサーバーが必要です。PHPをインストールするときに、サーバーにqmail、もしくはsendmailといったメールを送るためのソフトがインストールされていればPHPの関数で対応できます。ウェブサーバーがapacheならqmailのモジュールをインストールしやすいと思います。
http://php.s3.to/man/function.mail.html
いずれにしても、環境がわかるとよりよいアドバイスができるかと思います。windows環境orLinux環境?自前サーバーorホスティング?ホスティングであればどのような技術がつかえるか?わかればいいのですが。
説明不足でもうしわけありません。
また詳しい回答ありがとうございます。
現在の環境は、レンタルサーバーに無料で配布してある掲示板を設置しています。したがってテキストで保存しています。
趣味で簡単に作ったサイトですので、データベースと連携などWEBアプリケーションを自前で作るという時間も気力も今は難しそうです。
書き込みの方もメアドが晒されるのを承知で書き込まれているのですが、なんとかならないかと考えていました。
MYSQLは使えるので勉強と思い作ってみるかもしれません。
ありがとうございました。
>本来ならばMYSQLなどのデータベースで作成するのがいいのでしょうが、
>お金も技術もないためそれもできません。
ここは読まれたでしょうか?
がんばれば作れると思いますが、面倒なのです。
今のを改造するほうが面倒かもしれませんが・・・