登録された2つのURLが同一かどうかチェックするには?

[上に] [前に] [次に]
ぴとりん 2000/03/06(月) 16:39:08
はじめまして。

早速質問なのですが、
投稿フォームに2つのURLを入力する欄があるのですが、
同じURLかどうかチェックしています。
もし、同じURLだとエラー処理しています。
現在 A = B という単純な判断でチェックしているのですが、
一部投稿された内容の中に

A  http://www.xxxx.xxx/~xxxx/
B   http://www.xxxx.xxx/~xxxx/index.html
もしくは、
B   http://www.xxxx.xxx/~xxxx

と 事実上同じページを指定してくる人がいます。
index.htmlの部分はデフォルトで設定によっては変わってきます。
これをなんとか、エラー処理として判断させるには、どのようにすればよろしいでしょうか?

もちろん、投稿フォームには、「同じURLは指定出来ません」と注意書きはしております。

どうか 良きアドバイスをお教え下さい。

じゅん [E-Mail] [HomePage] 2000/03/06(月) 16:50:45
ぴとりんさん、はじめまして、

厳密にいえば、URLとしてはその3つは別のものなんです。
しかし、ウェブサーバーの設定やその他の要因によって、
同じリソース(ページやファイル)を示していることに
なっています。

ので、これを判別するためには、そのURLが示しているところに
アクセスして、同一のリソースかどうかを確かめる以外に方法は
ないと思います。

CGIの中からそれを実行するのでしたら、ソケットとかを使って、
そのサーバーに接続して、2つのリソースを取得して、
比較して同一かどうかを判断するぐらいじゃないでしょうか?

しかし、この方法でも、リンク先がCGIだったりして、
ランダムな内容を送ってきたら、同じことですが・・・
それ以上は、ユーザーの良心に任せるしかないです。

ぴとりん 2000/03/06(月) 20:59:40
[[解決]]
じゅんさん、回答有難うです。

そうですか、やっぱし比較するしかないですか...。

とりあえず、「やさしい表現」と「判りやすい説明」で、ユーザーの良心に訴えかける路線で検討してみます。

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

[上に] [前に] [次に]