seite von server in string lesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
befehlen
board
datei
dein
diskussion
funktion
mache
manual
mode
mglichkeit
option
protokoll
quelltext
variable
verdammter mist
webseite
zugreifen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du kannst dne uelltext nicht auslesen. Sonst käm man ja ganz eifnach an Datenbankpasswörter und ähnlcihes. Neinnein.
Aber du kannst den geparseten COde abfragen. Das ist dann so, als würde deinS cript als Browser fungieren und einen Request absetzen.
PHP -> fsocketopen()
Such mal bei google nach. ;D -
funktionieren die socketfunktionnen auf lima?
Ich glaube ich habe sie mal getestet aber es ging net ?
mfg
edvo -
Das geht auch ganz einfach mit file():
$arrFile = file('http://www.google.de/');
$arrFile ist dann ein indiziertes Array, in dem der geparste Quelltext von http://www.google.de/ zeilenweise gespeichert ist. -
function getsite($datei) { ob_start(); include($datei); $content = ob_get_contents(); ob_end_clean(); return $content; } $webseite = getsite("http://www.google.de"); ...
-
Wie gut, dass es die Funktion file_get_contents gibt.
http://de.php.net/file_get_contents
Und wie gut, dass der Zugriff auf entfernte Dateien bei Lima gestattet ist. -
Ich würde aber readfile() allen anderen Optionen vorziehen (es ist schneller als file_get_contents() ...):
http://de.php.net/manual/de/function.readfile.php
ob_start();
readfile($url);
$mein_string = ob_get_clean();
Du kannst das auch einzeln mit den Dateifunktionen machen, aber nicht so, wie du das ursprünglich probiert hast, sondern so:
$datei_zeiger = fopen($url, 'r');
if(FALSE === $datei_zeiger) die("Verdammter Mist!");
$mein_string = '';
$puffer_groesze = 65536;
while(!feof($datei_zeiger)) $data .= fread($fh, $puffer_groesze);
fclose($datei_zeiger);
Sollte das, oder eine der anderen genannten Dateioperationen nicht funktionieren, kannst du fsockopen() in Verbindung mit fgets() benutzen. Das funktioniert leider nicht so einfach, wie die Datei-Befehle. Aber wir hatten hier schon mal ne Diskussion mit einigen Beispielen:
Guckst du hier, was der weise 0-checka zu diesem Thema gesagt hat:
http://www.lima-city.de/boards.php?mode=thread&id=22507 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage