 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
12.11.2002, 18:27
|
#1
|
|
TP-Senior
Registriert seit: May 2001
|
PHP: <title> aus einer Seite auslesen
Hallo!
Wie kann ich so schnell und einfach wie möglich den <title> ... </title> aus einer Seite (nicht auf meinem Server!) auslesen? Ich wollte die Referer mal anzeigen lassen.
Ich dachte an:
$woher = $_SERVER['HTTP_REFERER'];
$webseite = file ($woher);
geht das? Aber wie lese ich am einfachsten den <title> in eine Variable? Kenne mich nämlich mit RegExpr. gar nicht aus...
danke!
nico
|
|
|
12.11.2002, 18:33
|
#2
|
|
TP-Veteran
Registriert seit: Mar 2001
Ort: wein4tel (ö)
|
<title><? echo $HTTP_REFERER ?></title>
aber vorsicht, ich hab heut meinen tag der misverständnisse!
willst du wirklich die url der vorherigen seite als seitentitel der aktuellen url?
|
|
|
12.11.2002, 18:35
|
#3
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
im prinzip musst du nur die betreffende datei ein lesen fopen(); zum beispiel, dann mit einer RegEx den title auslesen und eben weiterverarbeiten ....
oder du probierst es mit Javascript , document.title
|
|
|
12.11.2002, 18:37
|
#4
|
|
TP-Senior
Registriert seit: May 2001
|
Hehe, danke :-)
Aber ich wollte aus der Referer-URL, deren Titel. Damit ich auch weiss, worum es auf der Seite geht, die mich linkt.
Also: ich hätte gern den <titel> des http_referrers ausgelesen... :-)
|
|
|
12.11.2002, 18:37
|
#5
|
|
TP-Veteran
Registriert seit: Oct 2001
Ort: Oberau
|
Zitat:
Original geschrieben von steff
<title><? echo $HTTP_REFERER ?></title>
aber vorsicht, ich hab heut meinen tag der misverständnisse!
willst du wirklich die url der vorherigen seite als seitentitel der aktuellen url?
|
bist mal wieder reingetreten 
|
|
|
12.11.2002, 18:40
|
#6
|
|
TP-Senior
Registriert seit: May 2001
|
Ok, aber wie heisst der RegExp Befehl, um dann den Titel zu bekommen? Und wie öffne ich die Datei?
Danke!
|
|
|
12.11.2002, 18:43
|
#7
|
|
TP-Veteran
Registriert seit: Mar 2001
Ort: wein4tel (ö)
|
es reicht für heut!
ich vertschüß mich, sonst werd ich des forums verwiesen... 
|
|
|
12.11.2002, 18:46
|
#8
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
hatte ich oben schon geschrieben
mit fopen öffnest du die datei
beim regex bin ich mir net sicher
preg_match ("/<title>/i", "deininhalt"), der stimmt noch nicht richtig , ist das ein krampf mit den regex
du solltest aber vorher den inhalt der html datei in eine $var stecken
|
|
|
12.11.2002, 18:50
|
#9
|
|
TP-Senior
Registriert seit: May 2001
|
Ok, hoffe ich versteh dass so:
mit:
$inhalt = fopen($referrerseite,"r+");
lese ich die Seite ein?
Aber die RegExpr. soll ja alles zwischen <title> und </title> in eine Variable lesen. Ich hab da keine Ahnung von, aber da du </title> nicht angibst, glaub ich, dass es nicht so geht ???
Danke!
nico
|
|
|
12.11.2002, 19:20
|
#10
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
PHP-Code:
preg_match("/<title>(.*)<\/title>/", $page_source, $title_tag);
echo $title_tag
so sollte es jetzt aber funzen 
|
|
|
12.11.2002, 19:28
|
#11
|
|
TP-Senior
Registriert seit: May 2001
|
kann ich erst morgen testen - aber danke vorweg ! :-)
|
|
|
12.11.2002, 22:53
|
#12
|
|
TP-Insider
Registriert seit: Feb 2002
Ort: Burgkichen (Austria)
|
Gibt es da nicht eine Fehlermeldung wenn man mit
PHP-Code:
$inhalt = fopen($referrerseite,"r+");
auf andere Seiten zugreift.
Oder müssten da nicht die cmod rechte 777 gegeben werden???
__________________
Gruß
Tobias
Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
[Karl Heinz Söhler]
|
|
|
28.11.2002, 16:26
|
#13
|
|
TP-Senior
Registriert seit: May 2001
|
Ja, thomaska hatte recht, so bekomme ich den Inhalt der Datei nicht eingelesen, und kann sie somit nicht durchsuchen...
Hilfe! Wie komme ich jetzt da ran, um den <title> auslesen zu können?
nico
|
|
|
28.11.2002, 17:03
|
#14
|
|
TP-Senior
Registriert seit: May 2001
|
Ohhh, und ich frag schon wieder... ;-(
Die RegExp geht auch noch nicht so ganz, ich bekomm die Fehlermeldung:
Warning: Unknown modifier 't'
Zur Erinnerung: Die RegExp, die ihr nanntet, war:
preg_match("/<title>(.*)</title>/", $page_source, $title_tag);
Ich hab sie dann in dieses abgeänder, aber ich weiss nicht, ob das stimmt:
preg_match("/<title>(.*)<\/title>/", $page_source, $title_tag);
Aber statt dem Titel wird immer "Array" ausgegeben. Ich lese die Datei jetzt so ein:
$woher = der Referrer
$buch = file ($woher);
for ($counter = 0; $counter < count($buch); $counter++) {
$zeile .= $buch[$counter];
}
War das richtig so???
Auf jeden Fall hab ich immer noch keinen Titel ausgelesen... ;-(
Danke!
|
|
|
28.11.2002, 18:06
|
#15
|
|
TP-Senior
Registriert seit: May 2001
|
Ok, ich hab den preg_match umgangen. Ist vielleicht nicht sehr elegant, aber es funktioniert.
Wenn jemand noch eine bessere Lösung kennt???
nico
$woher ist der Referrer!
$buch = file ($woher);
for ($counter = 0; $counter < count($buch); $counter++) {
$zeile .= $buch[$counter];
if(ereg("<title>", $buch[$counter]) || ereg("<TITLE>", $buch[$counter])) {
for ($countertitle = $counter; $countertitle < count($buch); $countertitle++) {
$titelzeile .= $buch[$countertitle];
if(ereg("</title>", $buch[$counter]) || ereg("</TITLE>", $buch[$counter])) { break; }
}
}
}
$titelzeile = str_replace("<title>", "", $titelzeile); $titelzeile = str_replace("<TITLE>", "", $titelzeile);
$titelzeile = str_replace("</title>", "", $titelzeile); $titelzeile = str_replace("</TITLE>", "", $titelzeile);
$titelzeile = ereg_replace("(\r\n|\n|\r)", "", $titelzeile);
echo "<a href=\"$woher\">$titelzeile</a><br>\n";
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27 Uhr.
|
 |