人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

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

●質問者: wellmin
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP お金 のし アドレス クリック
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● master-3rd
●0ポイント

もっと単純に…

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

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

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

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

◎質問者からの返答

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

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

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

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

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


2 ● matrix_model
●20ポイント

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

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

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

◎質問者からの返答

ありがとうございます。

じっくり読んでみます。


3 ● mirakuruaho
●20ポイント

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

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


4 ● よたか
●20ポイント

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

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

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

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

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

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

◎質問者からの返答

ありがとうございます。

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


5 ● xamano
●40ポイント

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は使えるので勉強と思い作ってみるかもしれません。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ