Url auslesen
Thomas
- php
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
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
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
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
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
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.
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
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