Variablen von anderen Seiten bei eigener HP anzeigen.

hallo,
habe mal die php.ini ausgelesen , habe aber keinen Eintrag über file-access gefunden.
wie funktioniert denn curl?
habe zwar die Befehle gelesen kann aber nichts damit anfangen.
Ich bräuchte ein Beispiel.
hast Du da was****?
Gruß
Rainer
 
Suche mal nach dem Begriff allow_url_fopen in der php.ini.
Wenn das nicht geht, kannst du mal cURL versuchen.

Dazu muss dies aber auch aktiviert sein (extension=php_curl.dll).

Hier mal ein Beispiel:
PHP:
<?php

$ch = curl_init("http://www.tutorials.de/");
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $content = curl_exec($ch);

curl_close($ch);

echo $content;

?>
Das gibt den Quelltext von tutorials.de aus. In deinem Fall möchtest du den Quelltext aber nach bestimmten Informationen durchsuchen. Deshalb musst du das [phpf]echo[/phpf] durch andere Befehle ersetzen.
 
Hallo
Danke erstmal,
allow_url_fopen ist off
habe mal Dein Beispiel eingegeben, das funktioniert, kann jetzt schon alle Daten sehen von denen ich einige Filtern möchte.
Werde jetzt mal selber weitersuchen , mal sehen ob ich zurecht kommen.
nochmals Danke an alle
Gruß
Rainer
 
Hallo,
mir raucht der Kopf :-(
wenn ich hinter echo $content; eine Zahl eingebe dann kann ich zwar den oder die Zeichen an der Stelle auslesen, was auch in Ordnung wäre, wenn die zu anzuzeigende Seite nur 100 Zeichen hätte.
echo $content[4];
echo $content[5];
Das ist aber mit Sicherheit die schlechteste Lösung überhaupt. (seh ich ja ein)
habe mal mit "file" herumprobiert bin aber auch nicht weiter gekommen.
der google hat auch keine Beispiele für einen Zeilenweisen Auszug einer Seite immer nur die ganze Seite.

Ich bräuchte von Euch zumindest einen Tip mit welchen Befehl es funktioniert.
Gruß
Rainer
 
Du willst doch nicht etwa einzelne Zeichen per Index ([x]) extrahieren?

Sowas macht man lieber mit regulären Ausdrücken oder vielleicht auch mit [phpf]strpos[/phpf].
Kannst du eine Stelle posten, dann können wir (ich) dir mehr helfen.
 
Hallo,
Danke erstmal.
von dieser Seite möchte ich die "Einzelbilanzen Herren II: VR 1:1 Gesamt 1:1
Herren III: VR 10:2 RR 2:6 Gesamt 12:8 "

http://bttv.click-tt.de/cgi-bin/Web...yTTV&season=2010/11&person=1307279&club=24673

So habe ich es bisher von Euch übernommen und die Seite wird auch komplett eingefügt bzw angezeigt.
PHP:
<?php
$ch = curl_init("http://bttv.click-tt.de/cgi-bin/WebObjects/ClickBTTV.woa/wa/playerPortrait?federation=ByTTV&season=2010%2F11&person=1307279&club=24673");
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $content = curl_exec($ch);

curl_close($ch);

echo $content;
?>


Vielen Dank
Gruß
Rainer
 
Zuletzt bearbeitet:
Hier habe ich mal eine (nicht sehr elegante!!) Lösung, die aber funktioniert:
PHP:
$pos1 = strpos($content, 'Einzelbilanzen');   # 1. Position vom Wort "Einzelbilanzen"
$pos2 = strpos($content, 'Saisonen')-$pos1; # Ab dort Anzahl an Zeichen bis zum Wort "Saisonen"

$str = substr($content, $pos1, $pos2); # Diesen Bereich extrahieren
$str = strip_tags($str); # Alle HTML-Tags entfernen
$str = substr($str, strlen('Einzelbilanzen')); # Wort "Einzelbilanzen" am Anfang entfernen

$lines = explode("\n", $str); # String zu Array (Zeilen)

$result = array();

foreach ($lines as $line)
{
  $line = trim($line);
  if ( strlen($line) > 1)  # Wenn String ohne Leerzeichen am Anfang u. Ende (trim()) nicht leer ist,
  {
    $result[] = $line; # in $result einfügen
  }
}

print_r($result);
Einfach an deinen aktuellen Code (ohne das [phpf]echo[/phpf]!) dranhängen.
 
Hallo,
vielen Dank
hast auch toll erklärt mit den Komentaren-
Noch eine Frage:
Bei der Anzeige wird folgendes ausgegeben:
" Array ( [0] => Herren II: VR 1:1 Gesamt 1:1 [1] => Herren III: VR 10:2 RR 2:6 Gesamt 12:8 ) "
kann man auch nur "HerrenII: VR ...... anzeigen ohne die Array ([0] => ....
Das wäre ja das highlight.

Ich hoffe es wirkt nicht unverschämt, bin sehr zufrieden.
Gruß
Rainer
 
Hallo zusammen,
es FUNKTIONIERT so wie ich es wollte. Hat zwar viele Tastendrücke benötigt aber als Änfänger bin ich stolz auf mich.
Habe es jetzt so gemacht:
Anstelle von : print_r($result);
PHP:
Jetzt            :  echo  "<pre>";
echo $result[0];
echo "</pre>";  
echo  "<pre>";
echo $result[1];
echo "</pre>";

die Anzeige ist jetzt diese:

Herren III: VR 10:8 RR 3:7 Gesamt 13:15

ohne irgendwelche störende Zeichen .

Vielen Dank an alle die mich soweit unterstützt haben.
Gruß
Rainer
 
Ja genau, du sprichst ein Array mit eckigen Klammern und einem Index an.
Hier haben wir nur zwei Elemente: 0 und 1.


Und bitte schreibe nächstes Mal deinen Code in Code-Tags, z.B. für PHP: [code=php]Dein Code[/code]
 
Zurück