Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

url filtern in text - aehnlich outbound.pl

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
didildoo
PostRank 4
PostRank 4
Beiträge: 136
Registriert: 28.04.2005, 18:52

Beitrag von didildoo » 20.02.2006, 14:19

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.

Anzeige von ABAKUS

von Anzeige von ABAKUS »


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

Hasso
PostRank 9
PostRank 9
Beiträge: 2107
Registriert: 12.01.2004, 13:18

Beitrag von Hasso » 20.02.2006, 21:30

So eine Lösung in PHP wäre bspw. möglich:

Code: Alles auswählen

<? 
$uri=$_GET&#91;'url'&#93;; 
header&#40;"Location&#58; $uri"&#41;; 
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&#58;//www.meinedomain.de/outverzeichnis/script.php?url=http&#58;//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&#58; *
Disallow&#58; /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.

Code: Alles auswählen

User-agent&#58; *
Disallow&#58; /outverzeichnis/
Grüsse
Hasso

didildoo
PostRank 4
PostRank 4
Beiträge: 136
Registriert: 28.04.2005, 18:52

Beitrag von didildoo » 21.02.2006, 12:05

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?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Pompom
PostRank 10
PostRank 10
Beiträge: 3751
Registriert: 10.09.2004, 16:38

Beitrag von Pompom » 21.02.2006, 14:38

$beitrag = ereg_replace('<a href=', '<a href=https://www.domain.com/out.php?url=', $beitrag);

auftragslinker
PostRank 7
PostRank 7
Beiträge: 525
Registriert: 21.04.2005, 14:36

Beitrag von auftragslinker » 21.02.2006, 15:08

$beitrag = ereg_replace('<a href="', '<a href="https://www.domain.com/out.php?url=', $beitrag);


wir wollen ja html-konform bleiben :)

derHund
PostRank 5
PostRank 5
Beiträge: 296
Registriert: 08.01.2005, 14:39

Beitrag von derHund » 21.02.2006, 16:18

dann aber per preg_replace, wir wolln doch den server nicht unnötig stressen. :P

Pompom
PostRank 10
PostRank 10
Beiträge: 3751
Registriert: 10.09.2004, 16:38

Beitrag von Pompom » 21.02.2006, 17:37

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 :x
Wieso glaubtst du, dass preg_replace serverunstressiger ist ?

didildoo
PostRank 4
PostRank 4
Beiträge: 136
Registriert: 28.04.2005, 18:52

Beitrag von didildoo » 22.02.2006, 14:59

coole sache, danke :roll:
jetzt wo ichs seh haette ich eigentlich auch selber drauf kommen koennen.
So einfach ists manchmal.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag