会員制のホームページを作ろうとしています。
登録フォームから入力されたEメールアドレスが、
フリーメールのアドレスかどうかの判定って、
CGIでできますか?

知ってる限りのフリーメールのドメイン名を
列記したテーブルを用意してパターンマッチ、
という手も考えましたが、
それだと知らないフリーメールに対応できません。

いい方法をご存じの方がいらっしゃいましたら
教えてください。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

senna13さんがおっしゃるように、無理です。


フリーメールのドメインリストを作るしかありません。知り合いに聞いたんですが、某オークションサイトでは、ちゃんと作っているそうです。

私もちょうど会員制のサイトを作っていて、shibata2さんと同じようにメルアドチェックとか、パスワード再発送とか作ったんですが、結局フリーメールには個人レベルでは対応できないですね。
日本人相手なら、日本語が使えるフリーメールということである程度絞られるでしょうから、完璧じゃなくてもリストを作って対処するという手はあるかもしれません。最初から完璧でなくても、発覚するたびに追加するとか。
    • good
    • 0
この回答へのお礼

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

皆さまの回答を見ているうちに無理なんだろうかと思い始めております。
ドメインリストを作るならすぐにでも手をつけられますが、んんんって感じです。

お礼日時:2001/04/27 11:24

たとえば、登録の際の注意に


「フリーメールでの登録は禁止します。もし登録後にフリーメールであることが発覚した場合、アカウントを警告なしに削除します」
と書いておけばほとんどの人はフリーメールを使うことがなくなるのでは?

もちろん完全に防げるわけではないですけど。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
フリーメールのドメインリストを作る方式ということですね。
もうすこし検討してみます。

お礼日時:2001/05/26 10:51

フリーメールについては、確かに



>知ってる限りのフリーメールのドメイン名を
>列記したテーブルを用意

ってくらいしか方法はないでしょうネ。

もし、そのような処理を必要とする目的が、
1人の人が複数アカウントを取得することを避けたい、
ってことなのでしたら、

1. 一定期間アクセスのない人のアドレスは削除する
2. それぞれのアドレスごとに課金(お金を徴収)する
3. 入会時に電話番号を明記してもらい、
  電話で本人確認した上で登録するシステムにする

などもあるでしょうが、いずれにしても、
完璧に有効という方法はないですね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
2と3は楽しくないからやりたくないので1が現実的かと思います。
履歴のテーブルと整合が合わない場合の仕組みを考えてみることにします。

お礼日時:2001/04/27 11:08

>ぼく自身フリーメール作ったことあるんですけど、


>パスワードどころか後ろに変な数字つけたりすると
>アカウントごと忘れちゃうんです。
>結局新しいアカウント作ってしまう、と。

>そうなるとますます意味がないので、
>フリーメールを登録できない仕組みを追加するか?
>会員管理に関する考え方を根本的に変えるか?
>という岐路に立っております。

ていうかフリーメールに限らず、普通のメールでもアカウンを変更したり
 等メールアドレスが変わる可能性はあるのであんまり意味がないのでは?

 確認に使用するのは不変的なものしたほうがいいと思いますが・・・。
    • good
    • 0
この回答へのお礼

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

もちろんメアドが変わる場合の仕組みも考えています。
ただフリーメールがあれば、そんな仕組みを使わなくたってよくなってしまいます。
そうするとどっちを使って対応するかってことが人によって違ってくるので、管理者としては管理できなくなっちゃうなぁ・・・と。
いっそのこと管理しないと開き直って「メアドが変わったりパスワードを忘れた人は新規登録してください。」というお約束にした方がスッキリするなぁ・・・なんて思ったりして。

お礼日時:2001/04/27 11:20

難しいですよ。


フリーメールは
****@mail.goo.ne.jp フリーメールですよね。
****@hotmail.com フリーメールですよね。
(Hotmailのアドレスがあっているかは別として)
フリーメールじゃないのは・・・・
****@企業名.co.jp
****@プロバイダー名.co.jp(無料もありますよね)
まぁ、おおざっぱに書いてみましたけど、規則的に決まりが
ないじゃないですか。

まずフリーメールがダメな理由です。それを考えましょうよ。
添付ファイルがあるメールを返信する可能性があるから、
フリーメールをはずしたいのか?
それとも、本人確認が出来ないから、フリーメールをはずしたいのか?
補足して下さい。

この回答への補足

ひとりで何回も登録するのを防ぎたいと思いまして、
登録時にメールアドレスの存在チェックをかけました。
「既に登録済みですよ」ってメッセージを出して。

で、パスワードを忘れちゃった場合に備えて、
登録済みのメアドに再送信する仕組みを作りました。

でもフリーメールを新しく作れば会員登録できるから
結局こんな仕組み意味ないなあ、と思いまして。

ぼく自身フリーメール作ったことあるんですけど、
パスワードどころか後ろに変な数字つけたりすると
アカウントごと忘れちゃうんです。
結局新しいアカウント作ってしまう、と。

そうなるとますます意味がないので、
フリーメールを登録できない仕組みを追加するか?
会員管理に関する考え方を根本的に変えるか?
という岐路に立っております。

こういうのを「本人確認」っていうんですね。

補足日時:2001/04/24 14:37
    • good
    • 0

そりゃ無理でしょう。


SMTPとメールアドレスが一致していなければはねるとか、そういう方法でしょうかねぇ。

この回答への補足

回答ありがとうございます。
メアドと同じ名前のSMTPサーバの存在を確認できればよい、
という意味でしょうか。
SMTPについて色々調べてみましたが、よく分かりませんでした。

補足日時:2001/04/27 11:01
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qパターンマッチで変数でマッチさせるには?

教えて下さい。
パターンマッチで変数$aaa(中身は2バイト文字)でマッチしたいのですが
どう書いたらいいんでしょう?

以下のように書いたらマッチしませんでした(;ω;)

if($value[5] =~ /^($aaa)/)

Aベストアンサー

以下のように書いたら、マッチ!しました
use encoding "Shift_JIS";

@value=("日本", "美国", "中国", "台湾", "ソ連", "韓国");

$aaa="韓国";

if($value[5] =~ /^($aaa)/){
print "マッチ!";
} else {
print "アンマッチ!";
}

Qメールアドレス必須のCGI

 従来のBBSで用いるCGIでは、メールアドレスはなくてもよい、という
粗末な作りから、これを利用した荒らしが毎日のように乱発して大変頭を抱えて
いることだと思います。

 しかし、大手ゲームメーカー、セガのセガ伝言板(http://www2.sega.co.jp/bbs/)や
一部のソフトハウスで採用されている掲示板では、

・発言にはメールアドレスを任意ではなく「必須」とする

・ただし、フリーのメールアドレスや転送メールアドレス(いわゆる「捨て」メアド)
 による発言は一切認めない

・発言をしたい場合は、まず確認キー(本人と管理者にしかわからないパスワードの一種)を
 取得し、本人宛のメールで確認キーを得る
(これによって、虚偽のメールアドレスの使用は不可能になります)

・それでも荒らしを強行する輩がいる場合、特定のメールアドレスによる発言を
 一切拒否できる機能を盛り込む

・管理者のみならず、発言者本人によって削除、修正ができる(ここでも確認キーが必要)

(絶対に、というわけではありませんが、プロキシなど特定のIPアドレス、
リモートホストからのアクセスを拒否できる機能まであればなお良しです)

 という共通したシステムがあり、このシステムによって
荒らしを大幅に排除できるのは確実だと思います。

 4~5年前まで、かつてセガ伝言板で採用されている、上記にあるようなベースの
CGIがフリーソフト扱いで配布されたことがあったそうで、現在は配布を行っていないと
聞きますが、他にもメールアドレスを必須とするCGIの配布を行っているところはないのでしょうか?

※注:バナー広告付きのレンタルは見たことはありますが、
   HPの景観を考え、レンタルはないものとします。

 従来のBBSで用いるCGIでは、メールアドレスはなくてもよい、という
粗末な作りから、これを利用した荒らしが毎日のように乱発して大変頭を抱えて
いることだと思います。

 しかし、大手ゲームメーカー、セガのセガ伝言板(http://www2.sega.co.jp/bbs/)や
一部のソフトハウスで採用されている掲示板では、

・発言にはメールアドレスを任意ではなく「必須」とする

・ただし、フリーのメールアドレスや転送メールアドレス(いわゆる「捨て」メアド)
 による発言は一切認めない

・発言を...続きを読む

Aベストアンサー

いくらでもありますし設定で変更できるものもあります。
またなかったとしてもメールアドレスで引き渡された文字列がnullの
場合にエラーにすればいいだけです。

>それでも荒らしを強行する輩がいる場合、特定のメールアドレスによる
>発言を一切拒否できる機能を盛り込む

ハンドルでもアドレスでも簡単ですよ。
引き渡された文字列に対して全一致でNGなものと比較すればいいのですから。

>ただし、フリーのメールアドレスや転送メールアドレス(いわゆる「捨
>て」メアド)による発言は一切認めない

これは大体の場合、あらかじめNGなドメインをテーブルでもちそれと比較すれば
いいと思います。

>絶対に、というわけではありませんが、プロキシなど特定のIPアドレ
>ス、リモートホストからのアクセスを拒否できる機能まであればなお良しです

それこそ今は一般的に出回っているスクリプトであれば持っている機能ではないでしょうか?
ただ制限すると固定IPで制限しない場合、その不良使用者が利用している
プロバイダと同一ドメイン、またはIPの切り方によってはそのほかの人も
排除してしまうことも覚えておきましょう。

また大手企業が主催するような掲示板の場合、現在はperlで書かれているものはあんまりないですよ。

cgiのスクリプトをいろいろ見た事がないようですのでこちらのようなサイトで探されてみてはいかがでしょう?
http://www.i-say.net/cgi/

参考URL:http://www.i-say.net/cgi/

いくらでもありますし設定で変更できるものもあります。
またなかったとしてもメールアドレスで引き渡された文字列がnullの
場合にエラーにすればいいだけです。

>それでも荒らしを強行する輩がいる場合、特定のメールアドレスによる
>発言を一切拒否できる機能を盛り込む

ハンドルでもアドレスでも簡単ですよ。
引き渡された文字列に対して全一致でNGなものと比較すればいいのですから。

>ただし、フリーのメールアドレスや転送メールアドレス(いわゆる「捨
>て」メアド)による発言は一切認めな...続きを読む

QフリーのメールフォームCGIのエラー

下記のフォームを設置したのですが
送信を押すと何も表示されません。
なぜなんでしょうか
http://www.r-bridal.com/sitami/index.html

下記のCGIを使っていると思うのですが
http://www.ahref.org/cgi/formmailer/

Aベストアンサー

余談。
headでEUCを指定していますが、
書き込む内容はEUCのようですが、もともとのテキスト部分はShift_JISのようで文字化け起こしていますよ。

Q問い合わせフォームを作成したいのですが、フリーCGIでデザイン等ののカスタムが出来るものをご存じないでしょうか?

初めまして。
現在持っているホームページに自作で問い合わせフォームの作成を考えております。

ただ、簡単なHTMLなどは理解できますが、詳しいプログラムの種類やデータベースについては全くの初心者です。

そこで、フリーのCGIでの導入を考慮中です。
デザインの変更やテキストボックス・セレクトボックスの項目などもカスタムの可能な素材をご存じの方がいらっしゃいましたら、教えて頂ければ幸いです。


宜しくお願い致します。

Aベストアンサー

HTMLが問題ないのであれば
デザインやフォームはHTMLで作成し
受け渡し先のcgiを設置するのが一番簡単だと思います。

参考URLにオススメのものを記載します。

参考URL:http://www.kent-web.com/data/postmail.html

QCGIのみ設置可能なフリーサーバー

いま自分のHPをso-netのサーバーにアップしているのですが、そこでは指定されたCGI意外設置できません。そこで、自分の気に入った掲示板を他のサーバーに設置し、リンクを張ろうと思っているのですが、index.htmlを置かづに、外部からCGIを呼び出すことを許可しているサーバーを探しています。
御存じの方がいらしたら、ぜひ教えて下さい。よろしくお願いします。

Aベストアンサー

こんにちは、初めまして。
お役に立てると良いのですが・・・。

海外のサーバーですが、プロホスティングはいかがですか?
自作やお気に入りのCGIが置けますよ。(確かSSIも使えると思います。)
index.htmlは置かなくても使えると思います。
もし、置かないと使えないようでしたら、html文書を書かずにデータだけ
アップしても大丈夫ですよ。

無料なので当然かもしれませんが、月に一度ぐらいお知らせメールが届きますが
特に気にならないと思います。

ただし、フリーメールでの申込は不可なので気をつけてくださいね。

参考URL:http://www.free.prohosting.com/


このカテゴリの人気Q&Aランキング

おすすめ情報