

URLからドメイン名を抽出するよいライブラリはないでしょうか?
(例)
http://www.domain.co.jp/~username/dafult.htm
↓
domain.co.jp
正規表現で簡単に出来そうですが、
.jp
.co.jp
.co.uk
.com.uk
等、一筋縄ではいかないようです。
どうかよろしくお願い致します。

No.3ベストアンサー
- 回答日時:
Operaブラウザでは、
jpをDNSでひく ⇒ IPアドレスなし
co.jpをDNSでひく ⇒ IPアドレスなし
domain.co.jpをDNSでひく ⇒ IPアドレス有り
みたいな方式で、ドメイン(domain.co.jp)を抽出しているようです。
IEやFirefoxでは、もっとテキトーな方法らしいです。ですので、
Set-Cookie: a=b; domain=com.uk
のようなcookieをブラウザが食べてしまう問題があります(cookie monsterと呼ばれる問題)。
>一筋縄ではいかないようです。
その通りです。
Opera方式でも完全ではないようです。
恐らく現時点では、まともな方法やライブラリは存在しないのだと思います。
#役に立たない情報でスミマセン。単なる参考情報ということで。。。
ありがとうございます。
とても参考になりました。
やはりDNSを引くか、辞書を用意するしかないのですかね。
ありがとうございます。
No.5
- 回答日時:
裏技1: 「.」は必ずドメイン名である (ルートドメインだから無意味だけど).
裏技2: DNS的にはドメイン名しかない (ホスト名もドメイン名の一種) とか聞いたことがあるので, ホスト名を返してしまう.
まあ, いずれにしても「ドメイン名」が何を意味するのかがわからないとなんともならないんですが. ところで http://www.a.example.co.jp/test/ という URL に対して www.a.example.co.jp, a.example.co.jp, example.co.jp の 3つに対して IPアドレスがあり, その他にはない場合どれを「ドメイン名」にします?
今回は、あくまで
http://www.value-domain.com/regdom.php
のようなサイトで、取得可能なものをドメインとしています。
学術的な定義はあまり意味がありません。
No.4
- 回答日時:
#1です。
質問をよく読んでいませんでした、ごめんなさい。(^^;
ドメインの部分のみですね。それは確かに難しいですね。
はい。
そうなんです。
ありがとうございます。
みんなが必要としそうなので、
「必要なものはすでに発明されている」
という思想の元、情報を探しているのですが、
なかなかないのかもしれませんね。
ありがとうございます。
No.1
- 回答日時:
$url = '
http://www.domain.co.jp/~username/dafult.htm';if($url =~ m|//(.+?)/|){
print $1;
}
これでどうでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
通販のつるかめ薬局ってサイト...
-
フィッシングメール、迷惑メー...
-
「.info」のメールアドレスにつ...
-
コマンドプロンプトでドメイン...
-
DomainAdminsとAdministrators...
-
sample.comの使用
-
ドメインユーザーにローカルPC...
-
URLの検索、IPアドレスで代用で...
-
お名前.comに繋がってしまいます。
-
co,ne,orって何の略?
-
NECノートでLinux
-
「.com.br」 というドメインに...
-
アクセス解析に見慣れないドメ...
-
お名前ドットコムでドメインを...
-
ブログのドメインについて質問...
-
asahi-net.or.jpというホスト・...
-
in-addr.arpaとは?
-
メルアドドメイン検索。@m-pe.t...
-
ADドメイン参加パソコンのコン...
-
逆引きが出来ないDNSで何か不都...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
通販のつるかめ薬局ってサイト...
-
フィッシングメール、迷惑メー...
-
コマンドプロンプトでドメイン...
-
「.info」のメールアドレスにつ...
-
ドメインに入っているPCとワー...
-
sample.comの使用
-
DomainAdminsとAdministrators...
-
ドメインユーザーにローカルPC...
-
Windowsドメインのフォレスト名...
-
squid.confのalways_direct all...
-
economy.2iijというドメイン
-
お名前.comに繋がってしまいます。
-
携帯版サイトとPC版サイトの...
-
asahi-net.or.jpというドメイン...
-
DNSの設定
-
日本語版アンサイクロペディア...
-
一括でグループポリシーを変更...
-
VPN接続先からドメイン参加した...
-
apacheのallowディレクティブに...
-
ドメインの検索結果に別サイト...
おすすめ情報