Avatar billede pcdl Nybegynder
01. december 2008 - 15:53 Der er 4 kommentarer og
1 løsning

find top level domain i et link evt .dk eller .com

Hvordan kan jeg finde og udskrive top level domænet fra et link ?
Avatar billede mcgoat Nybegynder
01. december 2008 - 15:56 #1
$url=parse_url(http://www.exp.dk/test.php?csel=br);

$url[scheme] = http
$url[host] = www.exp.dk
$url[path] = /test.php
$url[query] = csel=br

burde vel kunne gøre det
Avatar billede mcgoat Nybegynder
01. december 2008 - 15:57 #2
eller måske:

echo preg_replace("/^(http:\/\/[^\/]*).*/i","$1",$fullurl);
Avatar billede pcdl Nybegynder
01. december 2008 - 16:02 #3
skal kun bruge evt .dk eller .com fra domænet
Avatar billede mcgoat Nybegynder
01. december 2008 - 16:19 #4
Du kan tage et kig her hvis du vil have alt info ud. samt om det er et .dk, .com, .net osv:

<?php
function parseUrl($url) {
    $r  = "^(?:(?P<scheme>\w+)://)?";
    $r .= "(?:(?P<login>\w+):(?P<pass>\w+)@)?";
    $r .= "(?P<host>(?:(?P<subdomain>[\w\.]+)\.)?" . "(?P<domain>\w+\.(?P<extension>\w+)))";
    $r .= "(?::(?P<port>\d+))?";
    $r .= "(?P<path>[\w/]*/(?P<file>\w+(?:\.\w+)?)?)?";
    $r .= "(?:\?(?P<arg>[\w=&]+))?";
    $r .= "(?:#(?P<anchor>\w+))?";
    $r = "!$r!";                                                // Delimiters
   
    preg_match ( $r, $url, $out );
   
    return $out;
}
print_r ( parseUrl ( 'me:you@sub.site.org:29000/pear/validate.html?happy=me&sad=you#url' ) );
?>

This returns:
Array
(
    [0] => me:you@sub.site.org:29000/pear/validate.html?happy=me&sad=you#url
    [scheme] =>
    [1] =>
    [login] => me
    [2] => me
    [pass] => you
    [3] => you
    [host] => sub.site.org
    [4] => sub.site.org
    [subdomain] => sub
    [5] => sub
    [domain] => site.org
    [6] => site.org
    [extension] => org
    [7] => org
    [port] => 29000
    [8] => 29000
    [path] => /pear/validate.html
    [9] => /pear/validate.html
    [file] => validate.html
    [10] => validate.html
    [arg] => happy=me&sad=you
    [11] => happy=me&sad=you
    [anchor] => url
    [12] => url
)
Avatar billede jensgram Nybegynder
01. december 2008 - 18:48 #5
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester