Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Moin :)

Ich lese über fopen eine fremde Website ein, welche ich über ein input-feld angebe.

Mein Problem ist jetzt, wie ich die Clicks der eingelesenen Website abfange.

Gibt es z.B. ne Möglichkeit die angeforderte Seite in n Cookie oder so abzuspeichern bevors weiter zur 404 - Error Seite geht?

Mfg Cartman

Geschrieben (bearbeitet)

Mit php insofern das möglich wäre.

Ich lese die Seite mit fopen ein.

Danach erscheint die Seite beispielsweise youtube.com quasi so als include.

Wenn man nun auf der ausgelesenen Seite, z.B. nen Link drückt.

z.B. www. youtube .com/home/index.html (abgesehn mal davon obs diesen auch wirklich gibt...)

Navigiert der Browser dann auf

www. meinspace .de/home/index.html

Allerdings möchte ich, dass er danach die Seite

www. youtube .com/home/index.html

neu ausliest.

Hoffe ich habs diesmal etwas verständlicher formuliert :X

Mfg

Bearbeitet von cartman1991
Geschrieben

Nein, ich poste jetzt mal den Quelltext ums zu verdeutlichen

Search.php


<form action="search.php" method="post">
Website-Adresse:<input value="http://" name="adress"><input type="submit">
[/PHP]

Hiermit lese ich die Seite aus (auch noch Search.php)

[PHP]
If(isset($_POST['adress'])){
while(!feof($filestream)) {
$buffer = fgets($filestream, 4096);
//Ob diese Zeile hier wirklich funktioniert bin ich mir nich so sicher ...
$buffer = str_replace("href=\"", "href=\"search.php?click=\"", $buffer);
echo $buffer;
}
fclose($filestream);

}

So sieht die Seite dann aus:

+----------------------------------------------+

| Adresse |<inputfeld>| |

+----------------------------------------------+

| Youtube - Link1 - Link2 - Link3 - Link4 |

|Text ..........................................................|

|Text ..........................................................|

|Text ..........................................................|

|Text ..........................................................|

+----------------------------------------------+

Wenn ich jetzt über nen Youtube - Link mit dem Cursor fahre, erscheint mir die Linkadresse: http://meinwebspace.de/Youtube-Link

=> Error 404 - Site not found

Jedoch möchte den Teil des Links ("/Youtube-Link") in eine Variable speichern um ihn so wieder an www.youtube.com/Youtube-Link anhängen kann, damit ich die annavigierte Seite erneut auslese ohne eine Error Site zu bekommen.

Sprich, ich bräuchte n Click-event das vor der Navigation, die Seite neu ausliest.

Geschrieben

Jedoch möchte den Teil des Links ("/Youtube-Link") in eine Variable speichern um ihn so wieder an www.youtube.com/Youtube-Link anhängen kann, damit ich die annavigierte Seite erneut auslese ohne eine Error Site zu bekommen.

Erstmal solltest Du die Seite komplett einlesen und nicht beim lesen verarbeiten, denn evtl trennt der Buffer gerade innerhalb eines Links und wenn Du eben den YouTube Link einfach ersetzen bzw ändern willst, dann wären doch wohl reguläre Ausdrücke, das was Du brauchst

Geschrieben

Also, jetzt lese ich jede Zeile erstmals in n Array ein.

Doch der Part in dem ich dann das href ersetzen möchte funktioniert noch nicht so ganz wie ich's möchte :/

$a = 0;
while($a < count($buffer))
{

$suchmuster = 'href=\"';
$ersetzung = 'href=\"./search.php?click=';
str_replace($suchmuster, $ersetzung, $buffer[$a]);
echo $buffer[$a];
$a = $a + 1;
}[/PHP]

Jetzt liest er mir die Seite noch wie gewünscht aus, aber die Links sind gleich geblieben, also noch das selbe Problem wie am Anfang :/

Geschrieben

Jetzt liest er mir die Seite noch wie gewünscht aus, aber die Links sind gleich geblieben, also noch das selbe Problem wie am Anfang :/

str_replace ist auch die falsche Wahl, denn es sucht etwas und ersetzt dieses. Du willst aber ersetzen und den "Rest" anhängen. Wie schon gesagt: reguläre Ausdrücke sind das was Du suchst

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...