ホームページ作成&PHPについて妙案をお尋ねします。


現在サイトを運営していて、その中に普通の掲示板を設置しています。
名前をクリックするとメーラーが立ち上がるように<mailto:アドレス>になっているのですが、
このままではアドレスを収集されることになってしまいます。

本来ならばMYSQLなどのデータベースで作成するのがいいのでしょうが、
お金も技術もないためそれもできません。

そこで、メールアドレスをformのhiddenに入れ、phpで作成したメールフォームに送ってはどうかと考えました。
そのままではソースを見れば分かるので、例えばhidden内のメアドの先頭にaをつけて、
受け取ったメールフォームでaを外せば、本当のメアドは分からないかなとも思いました。

このしょぼい技以外にメールアドレスを分からせず、メールフォームにてメールを送る方法はないでしょうか?
CGI、PHPを少し触れますので、妙案があればよろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2006/05/13 18:32:41
  • 終了:2006/05/14 02:54:05

回答(5件)

id:master-3rd No.1

master-3rd回答回数295ベストアンサー獲得回数222006/05/13 19:01:59

もっと単純に…

一般的なメールフォームを利用して、データベース呼び出しを番号で管理したらいいのでは?

「もし、メール番号(掲示板に登録してるメールアドレスやユーザー情報に対する番号)が○だったらその番号に登録してあるメールアドレスに送信する」

これならメールアドレスは表に出ず、データベースの番号だけがソース内に出てくるかと…

perlのみで何とか出来そうじゃないですか?

id:wellmin

>本来ならばMYSQLなどのデータベースで作成するのがいいのでしょうが、

>お金も技術もないためそれもできません。

ここは読まれたでしょうか?

がんばれば作れると思いますが、面倒なのです。

今のを改造するほうが面倒かもしれませんが・・・

2006/05/13 21:36:49
id:matrix_model No.2

matrix_model回答回数8ベストアンサー獲得回数12006/05/13 19:58:09

ポイント20pt

はずしてたらすいません。

簡単なのはjavascriptをつかう方法かと思います。

http://chronoflyer.ddo.jp/doc/robot.shtml

id:wellmin

ありがとうございます。

じっくり読んでみます。

2006/05/13 21:46:01
id:mirakuruaho No.3

mirakuruaho回答回数63ベストアンサー獲得回数12006/05/13 23:58:30

ポイント20pt

http://www.is.titech.ac.jp/~yanagis0/javascript/caesarAddress2.h...

暗号化するスクリプトを利用してみてはいかがですか?

id:yotaca No.4

よたか回答回数426ベストアンサー獲得回数462006/05/14 00:07:33

ポイント20pt

昔やった事あるのですが、

aaa@bbb.ccc といったメアドの場合、

<input type="hidden" mail1="aaa">

<input type="hidden" mail2="bbb.ccc">

こんな形でフォームに渡していた事があります。

入力と、受け取り部分に少し手を加えるだけでしたので結構おすすめです。

id:wellmin

ありがとうございます。

ロボットじゃなく、人的なやつでも面倒くさくなりそうですね。

2006/05/14 02:40:32
id:xamano No.5

xamano回答回数51ベストアンサー獲得回数12006/05/14 01:08:09

ポイント40pt

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ホスティング?ホスティングであればどのような技術がつかえるか?わかればいいのですが。

id:wellmin

説明不足でもうしわけありません。

また詳しい回答ありがとうございます。

現在の環境は、レンタルサーバーに無料で配布してある掲示板を設置しています。したがってテキストで保存しています。

趣味で簡単に作ったサイトですので、データベースと連携などWEBアプリケーションを自前で作るという時間も気力も今は難しそうです。

書き込みの方もメアドが晒されるのを承知で書き込まれているのですが、なんとかならないかと考えていました。

MYSQLは使えるので勉強と思い作ってみるかもしれません。

ありがとうございました。

2006/05/14 02:53:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません