Thomas: Url auslesen

Hallo,
wer kann mir sagen wie ich die reine Url ohne Pfadangaben in einen String einlesen kann.

$addr = parse_url($addr);
while(list($key, $val) = each($addr)){  echo $key . " - " . $val;   echo "<br>";}

Grüße, Thomas

  1. Hallo,

    wer kann mir sagen wie ich die reine Url ohne Pfadangaben in einen String einlesen kann.

    Wie meinst du denn das jetzt?

    http://sld.tld/pfad/zu/der/datei/datei.htm

    sagen wir das ist die komplette URL. Was willst du davon jetzt? Die
    Datei "datei.htm"? Dann empfehle ich dir einen Blick auf die Ausgabe
    von phpinfo()

    while(list($key, $val) = each($addr)){  echo $key . " - " . $val;   echo "<br>";}

    für diese Schleife gibt es in php einfach

    foreach($addr as $key => $val)

    und ansonsten: Was hast du jetzt eigentlich genau vor?

    Gruß,

    sven

    1. Es soll in einer Linkliste die Ereichbarkeit der Domains überprüft werden.
      Dafür brauche ich von z.B.

      http://www.domain.com/daten/datei.htlm

      nur: www.domain.de

      Die Überprüfung ansich habe ich fertig.

      Gruß Thomas

      1. Hello,

        Dafür brauche ich von z.B.

        http://www.domain.com/daten/datei.htlm

        nur: www.domain.de

        Das ist dann der Anteil $_uri['host'];

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. Es geht noch einfacher.
          Da ich diese Links selbst eintrage habe ich es jetzt folgendermaßen gelöst:

          $addr = explode("/", $pruefurl);
          echo $addr[2];

          Danke für eure Hilfen

      2. Hi Thomas,

        Es soll in einer Linkliste die Ereichbarkeit der Domains überprüft werden.
        Dafür brauche ich von z.B.

        http://www.domain.com/daten/datei.htlm

        nur: www.domain.de

        Die Überprüfung ansich habe ich fertig.

        parse_url liefert dir ein assoziiertes Array zurück -> http://de3.php.net/manual/de/function.parse-url.php

        Also einfach:

        $urlarray = parse_url($url);

        Und schon steht der host in:

        $urlarray['host'];

        Oder habe ich dich missverstanden?
        (Ansonsten guck noch mal im PHP Manual)

        MfG, Dennis.

        --
        Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
        Zufällige Hinweise:
        ------------------------
        Sinnvolles Zitieren: Man zitiert nur Teilsaetze des Vorposters
        auf die man sich bezieht! Nicht einfach alles.
      3. Hallo Thomas,

        http://www.domain.com/daten/datei.htlm
        nur: www.domain.de

        am Einfachsten und vor allem ohne große Funktionen geht es mit

        preg_match('#http://(.+)?/.*#', $url, $match);

        if(!isset($match[1]))
            die("$url ist keine gültige URL.");
        else
            print "Ui, da haben wir's ja: $match[1]";

        Gruß,

        Sven

  2. Hello,

    Hallo,
    wer kann mir sagen wie ich die reine Url ohne Pfadangaben in einen String einlesen kann.

    $addr = parse_url($addr);
    while(list($key, $val) = each($addr)){  echo $key . " - " . $val;   echo "<br>";}

    Du warst schon dicht dran:

    array parse_url ( string url)

    Diese Funktion erzeugt ein assoziatives Array aus den verschiedenen Teilen einer URL. Diese umfassen "scheme", "host", "port", "user", "pass", "path", "query", und "fragment".

    http://de2.php.net/manual/de/function.parse-url.php

    Schau Dir einfach mal an, was sie genau liefert:

    $_uri = parse_url($_SERVER['QUERY_STRING'])

    echo "<pre>\n";
    print_r($_uri);
    echo "</pre>\n";

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau