Teile von fremder Website auslesen mit PHP

04/27/2016 13:59 XNoNaX#1
Hey zusammen,

meine Frage:
Wie kann ich mit PHP einen bestimmten Teil einer fremden Webseite auslesen ?

Hier das Beispiel:
PHP Code:
<?php 
$host 
"http://www.xyz.de"
$filestring file_get_contents($host); 
$startpos 0
while(
$pos strpos($filestring"<span"$startpos)) 

    
$string substr($filestring$posstrpos($filestring"</span>"$pos 1) - $pos); 
    
// Wenn 'class="more-seconds"' in $string ist, gib den Link aus 
    
if(stristr($string'class="more-seconds"')) { 
        echo 
$string."</br>"
    } 
    
$startpos $pos 1

?>
HTML Code:
<h4>Du bekommst 10 Punkte <span class="more-seconds">*100*</span> Sekunden</h4>
Dabei ist die "*100*" die Zahl welche ich auslesen möchte

Das PHP-Skript ist nicht von mir (Quelle: "http://www.developers-guide.net/c/168-fremde-webseiten-auslesen.html").

Dazusagen möchte ich noch das ich mich mit PHP so gut wie gar nicht auskenne, deshalb hoffe ich das mir einer helfen kann und ihr geduldig mit einem Noob seid :D.
PN oder TeamSpeak ist zudem auch vorhanden :)

Danke schon mal im voraus

MfG.
XNoNaX
04/27/2016 14:09 andii#2
Ist die 100 immer Konstant oder ändert die sich? Sonst würde ich es einfach so machen:
Code:
<h4>Du bekommst 10 Punkte <span class="more-seconds"><?php $zahl =*100*; echo '$zahl';?></span> Sekunden</h4>
04/27/2016 14:12 XNoNaX#3
Quote:
Ist die 100 immer Konstant oder ändert die sich? Sonst würde ich es einfach so machen:
Danke für die schnelle Antwort :)
Die 100 gibt die Sekunden an also ist sie leider nicht konstant...
04/27/2016 14:14 andii#4
Quote:
Originally Posted by XNoNaX View Post
Danke für die schnelle Antwort :)
Die 100 gibt die Sekunden an also ist sie leider nicht konstant...
In dem Fall würde ich das mit einer for Schleife realisieren
04/27/2016 14:19 XNoNaX#5
kannst du einfach mal n PHP-Skript raushauen ?
04/27/2016 15:10 Der-Eddy#6
Warum nicht einfach RegExp? [Only registered and activated users can see links. Click Here To Register...]
ne super Seite dafür gibts hier: [Only registered and activated users can see links. Click Here To Register...]
Code:
<span class=\"more-seconds\">\*(\d+)\*<\/span>
gibt genau die Zahl zwischen den beiden Sternchen an

[Only registered and activated users can see links. Click Here To Register...]

Die Seite generiert auch fertige Scripts daraus



Ich dachte es mir schon
Der Countdown der ausgelesen werden soll ist nicht statisch sondern per Javascript aktualisiert
so wie du das vorhast wird das nicht funktionieren
man braucht wahrscheinlich node.js oder ne andere Javascript Umgebung auf dem Server damit PHP das verarbeiten kann

Ein Userscript in Javascript wäre höchstwahrscheinlich der bessere Ansatz
04/27/2016 16:38 XNoNaX#7
Mhhh okay dann ist das ganze wohl doch nicht ganz so einfach wie angenommen.
Trotzdem vielen Dank an alle ;)