登録された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
[[解決]]
じゅんさん、回答有難うです。
そうですか、やっぱし比較するしかないですか...。
とりあえず、「やさしい表現」と「判りやすい説明」で、ユーザーの良心に訴えかける路線で検討してみます。
ありがとうございました。
[上に]
[前に]
[次に]