Webseite streamen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
aktivieren
ausprobieren
code
datum
einsetzen
extension
festlegen
funktion
header
host
http
jemand
markieren
modul
re
senden
setzen
url
vorstellen
-
Hi,
kann mir jemand mal ein Codebeispiel um Webseiten zu streamen geben?
Ich könne mir vorstellen ,dass das Ganze mit Php oder (und) Ajax geht. Ich finde
in Google auf die Schnelle nichts. Ich hoffe nicht das sowas auf lima verboten ist (z.B. wie Proxyscripts (funktioniert ja ähnlich, oder genauso??)).
Ansonsten will ich es aber trotzdem mal auf localhost ausprobieren!
Danke für die Antworten!!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
function Stream($host){ $sock = fsockopen($host, 80); fputs($sock, "GET / HTTP/1.1\r\n"); fputs($sock, "Host: $host\r\n"); fputs($sock, "Connection: close\r\n\r\n"); while(!feof($sock)){ $res .= fgets($sock); } fclose($sock); return $res; } Stream("www.example.com");
In der Variable $res befindet sich der Quelltext der Seite.
-
kostenlose-javascripts schrieb:
Ja. Aber nur, wenn du keinen Proxy o.Ä. betreiben willst.
Ist das jetzt auf Lima-City erlaubt?
Darf ich dieses Script einsetzen?
Beitrag zuletzt geändert: 12.2.2011 14:30:35 von drafed-map -
Was mach ich falsch??? Funktioniert bei mir nicht!!
Chrome gibt bei bei Bsp.1 eine Endlosliste von Fehlermeldung (kann nichts markieren also Bild):
http://kostenlose-javascripts.lima-city.de/images/Stream.png
Der Code:
<?php function Stream($host){ $sock = fsockopen($host, 80); fputs($sock, "GET / HTTP/1.1\r\n"); fputs($sock, "Host: $host\r\n"); fputs($sock, "Connection: close\r\n\r\n"); while(!feof($sock)){ $res .= fgets($sock); } fclose($sock); return $res; } Stream("http://www.lima-city.de"); ?>
Woran liegt das???
-
Du musst in deiner php.ini (sollte bei dir in D:\xampp\php\ zu finden sein) erst das Socket-Modul aktivieren (die Zeile "extension=php_sockets.dll" ist wahrscheinlich schon eingetragen und nur auskommentiert).
Ich würde dir aber empfehlen, die Variante von nikic verwenden, denn die ist einfacher und weniger fehleranfällig:nikic schrieb: misterbastis Variante geht natürlich auch, aber ... warum einfach, wenns auch kompliziert geht?
Bezüglich Header, Timeouts, etc. siehe PHP-Doku.
$code = file_get_content($url);
gitb dir den Quelltext der Seite. Du kannst über stream_context_create sogar zusätzliche Header schicken, Timeouts festlegen, usw. -
Die Adresse musst du nur mit www ohne das vorangesetzte http schreiben.
Stream("www.lima-city.de");
warum einfach, wenns auch kompliziert geht?
Mir war nicht bewusst das so etwas mit file_get_contents möglich ist.
Header, Timeouts kanns du mit meiner Funktion auch senden / setzen.
Es ist auch das senden von post / multipart - Daten möglich.
Aber ich denke die kürzere Variante von nikic ist besser.
Beitrag zuletzt geändert: 12.2.2011 20:05:59 von misterbasti -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage