comment obtenir le nom de domaine à partir de l'URL

Comment puis-je récupérer un nom de domaine à partir d'une Chaîne d'URL?

Exemples:

+----------------------+------------+
| input                | output     |
+----------------------+------------+
| www.google.com       | google     |
| www.mail.yahoo.com   | mail.yahoo |
| www.mail.yahoo.co.in | mail.yahoo |
| www.abc.au.uk        | abc        |
+----------------------+------------+

Connexes:

  • ce sujet www.abc.def.ghi.au.uk?
  • Quid de l'foo.bar.com”? Et “foo.com”?
  • Eh bien, le deuxième poste en quelques minutes un sujet similaire -- devoirs? (stackoverflow.com/questions/568864/...)
  • À quoi puis-je vous demander? Il est difficile d'inventer pour quoi avez-vous besoin des noms de domaine sans 2ème niveau de suffixe de domaine (comme .co.royaume-uni)
  • Hemal: dans ce cas, la production prévue est abc.def.ghi @ Bombe: je dois enlever le préfixe www, de toute façon
  • Le problème n'est pas résoluble. Vous ne pouvez pas dire si xx foo.xx.yy doit être retiré trop (Pourquoi avez-vous retiré de l'ua.royaume-uni et non pas seulement royaume-uni?)
  • D'accord avec 'n'est pas soluble'. De trop nombreux états qui s'excluent mutuellement.
  • Votre terminologie est toutes sortes de mal ici. Toutes les entrées de la liste sont des noms de domaine, pas les Url. C'est une URL: http://en.wikipedia.org/wiki/URL, le nom de domaine dans l'URL est en.wikipedia.org
  • J'ai trouvé cette réponse très utile: stackoverflow.com/a/4820675/1740705.

InformationsquelleAutor Chinmay | 2009-02-20