Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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

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.

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

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 :/

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.