art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 12.11.2002, 18:27   #1
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt

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
nicor ist offline   Mit Zitat antworten


Alt 12.11.2002, 18:33   #2
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
<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?
steff ist offline   Mit Zitat antworten
Alt 12.11.2002, 18:35   #3
TP-Insider
 
Benutzerbild von NeTHippie
 
Registriert seit: Feb 2001
Ort: Rand-Berlin
NeTHippie macht alles soweit korrekt
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
NeTHippie ist offline   Mit Zitat antworten
Alt 12.11.2002, 18:37   #4
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt
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... :-)
nicor ist offline   Mit Zitat antworten
Alt 12.11.2002, 18:37   #5
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
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
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 12.11.2002, 18:40   #6
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt
Ok, aber wie heisst der RegExp Befehl, um dann den Titel zu bekommen? Und wie öffne ich die Datei?

Danke!
nicor ist offline   Mit Zitat antworten
Alt 12.11.2002, 18:43   #7
TP-Veteran
 
Benutzerbild von steff
 
Registriert seit: Mar 2001
Ort: wein4tel (ö)
steff ist auf einem guten Weg
es reicht für heut!

ich vertschüß mich, sonst werd ich des forums verwiesen...
steff ist offline   Mit Zitat antworten
Alt 12.11.2002, 18:46   #8
TP-Insider
 
Benutzerbild von NeTHippie
 
Registriert seit: Feb 2001
Ort: Rand-Berlin
NeTHippie macht alles soweit korrekt
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
NeTHippie ist offline   Mit Zitat antworten
Alt 12.11.2002, 18:50   #9
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt
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
nicor ist offline   Mit Zitat antworten
Alt 12.11.2002, 19:20   #10
TP-Insider
 
Benutzerbild von NeTHippie
 
Registriert seit: Feb 2001
Ort: Rand-Berlin
NeTHippie macht alles soweit korrekt
PHP-Code:

preg_match
("/<title>(.*)<\/title>/"$page_source$title_tag);


echo 
$title_tag 

so sollte es jetzt aber funzen
NeTHippie ist offline   Mit Zitat antworten
Alt 12.11.2002, 19:28   #11
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt
kann ich erst morgen testen - aber danke vorweg ! :-)
nicor ist offline   Mit Zitat antworten
Alt 12.11.2002, 22:53   #12
TP-Insider
 
Benutzerbild von TobiasKa
 
Registriert seit: Feb 2002
Ort: Burgkichen (Austria)
TobiasKa ist auf einem guten Weg
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]
TobiasKa ist offline   Mit Zitat antworten
Alt 28.11.2002, 16:26   #13
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt
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
nicor ist offline   Mit Zitat antworten
Alt 28.11.2002, 17:03   #14
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt
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!
nicor ist offline   Mit Zitat antworten
Alt 28.11.2002, 18:06   #15
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt
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";
nicor ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP: <title> aus einer Seite auslesen PHP: <title> aus einer Seite auslesen
« Supplied argument is not a valid MySQL result resource??? | .htaccess »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67