cartman1991 Geschrieben 28. Juni 2010 Geschrieben 28. Juni 2010 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 Zitieren
flashpixx Geschrieben 28. Juni 2010 Geschrieben 28. Juni 2010 Ich weiß nicht mit welcher Sprache Du arbeitest, aber frag doch einfach den HTTP Status, der ist eben 404, wenn die Seite nicht existiert (HTTP-Statuscode ? Wikipedia) Zitieren
cartman1991 Geschrieben 28. Juni 2010 Autor Geschrieben 28. Juni 2010 (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 28. Juni 2010 von cartman1991 Zitieren
flashpixx Geschrieben 28. Juni 2010 Geschrieben 28. Juni 2010 Mit php insofern das möglich wäre. findet man mit einer Google Suche auf Platz 3: PHP: get_headers - Manual Hoffe ich habs diesmal etwas verständlicher formuliert :X Ich verstehe nicht was Du machen willst, um eine URL zu prüfen, prüft man eben den Statuscode Zitieren
cartman1991 Geschrieben 28. Juni 2010 Autor Geschrieben 28. Juni 2010 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. Zitieren
flashpixx Geschrieben 28. Juni 2010 Geschrieben 28. Juni 2010 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 Zitieren
cartman1991 Geschrieben 28. Juni 2010 Autor Geschrieben 28. Juni 2010 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 :/ Zitieren
flashpixx Geschrieben 28. Juni 2010 Geschrieben 28. Juni 2010 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 Zitieren
Empfohlene Beiträge
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.