Seite 1 von 1
url filtern in text - aehnlich outbound.pl
Verfasst: 20.02.2006, 14:19
von didildoo
Hi,
ich hab vor Url in einem Text zu filtern und diese aehnlich wie
hier outbound.pl umzuschreiben. Leider hab ich keien Ahnung
wie ich die Url detektieren kann bzw. filtern so dass innerhalb des
textes aus:
https://www.destination.com
wird:
https://www.domain.com/outbound.pl?url= ... nation.com
Kann mir jemand dazu weiterhelfen?
Das ganze sollte datuerlich in php sein, nicht in perl.
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Re: url filtern in text - aehnlich outbound.pl
Verfasst: 20.02.2006, 21:30
von Hasso
So eine Lösung in PHP wäre bspw. möglich:
Code: Alles auswählen
<?
$uri=$_GET['url'];
header("Location: $uri");
exit;
?>
Nun legst Du das Script "script.php" in ein Extra-Ordner .z.B. "outverzeichnis"
Der Aufruf erfolgt folgendermaßen (nach diesem Schema sollen zukünftig Deine zu maskierende Links aussehen):
Code: Alles auswählen
http://www.meinedomain.de/outverzeichnis/script.php?url=http://www.maskierte-domain.de
Der Domainname "
https://www.maskierte-domain.de" wir mittels der Variable "url" an das Script weitergegeben.
Es wird hiermit auf die "
https://www.maskierte-domain.de" weitergeleitet...
Es wäre sinnvoll die Datei "script.php" mitteils "robots.txt" (die robots.txt legst Du selbstverständlich in Wurzelverzeichnis der Domain an) von der Indexierung auszuschließen:
Code: Alles auswählen
User-agent: *
Disallow: /outverzeichnis/script.php
oder Du schießt das ganze Verzeichnis aus, vorausgesetzt es befinden sich hier keine Dateien, die indexiert werden sollen, sondern nur die "script.php" - Datei.
Grüsse
Hasso
Verfasst: 21.02.2006, 12:05
von didildoo
ja ok, das ist die outbound.pl ... aber eigentlich wollte ich die Url aus nem Text filtern um den link dann auf die Outbound zu linken.
Das ganze soll Folgendermassen aussehen:
Ich habe einen Text, aehnlich eines posts in einem Forum der sieht
z.B. so aus:
Die
Landesregierung von Mecklenburg-Vorpommern rechnet mit weiteren Vogelgrippefällen. Nach Einschätzung des Schweriner Agrarministers Backhaus hat das Land die Situation "insgesamt noch nicht im Griff". Bislang wurde das auch für Menschen gefährliche Virus H5N1 bei 103 Vögeln festgestellt. Der Katastrophenalarm wurde auf nahezu ganz Vorpommern ausgeweitet.
Der code fuer den Link Landesregierung sieht folgendermassen aus:
<a href=https://www.landesregierung.com>Landesregierung</url>
Wie detektiere ich jetzt dass das genau der Link ist der dann im geparsten
text so aussehen soll:
Gibts dazu eventuell schon einen vorgefertigten Code? Eventuell den fuer phpbb?
url filtern in text - aehnlich outbound.pl
Verfasst: 21.02.2006, 14:38
von Pompom
$beitrag = ereg_replace('<a href=', '<a href=
https://www.domain.com/out.php?url=', $beitrag);
url filtern in text - aehnlich outbound.pl
Verfasst: 21.02.2006, 15:08
von auftragslinker
$beitrag = ereg_replace('<a href="', '<a href="
https://www.domain.com/out.php?url=', $beitrag);
wir wollen ja html-konform bleiben

url filtern in text - aehnlich outbound.pl
Verfasst: 21.02.2006, 16:18
von derHund
dann aber per preg_replace, wir wolln doch den server nicht unnötig stressen.

url filtern in text - aehnlich outbound.pl
Verfasst: 21.02.2006, 17:37
von Pompom
derHund hat recht, habe gerade mal kurz getestet:
Bei 100.000 Ersetzungen habe ich mit preg_replace einen Zeitvorteil von
0,4 Sekunden. Den Serverstressunterschied konnte ich leider nicht messen
Wieso glaubtst du, dass preg_replace serverunstressiger ist ?
url filtern in text - aehnlich outbound.pl
Verfasst: 22.02.2006, 14:59
von didildoo
coole sache, danke
jetzt wo ichs seh haette ich eigentlich auch selber drauf kommen koennen.
So einfach ists manchmal.