PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie lese ich per PHP Quellcode von anderen Urls aus?



unna456654
22.12.2008, 13:58
Wie lese ich von K-Script die HTML Source Datei (Quelltext) aus wenn ich auf meinem WebServer eine .php datei erstelle.Ich will eine PHP Datei erstellen, die mir ,wenn ich Sie AUFRUFE im Internet(www) , den HTML - Quelltext einer X-beliebigen Seite aushändigt/anzeigt.

Danke im vorraus.

mfg

NEAVORC
22.12.2008, 14:10
Soweit ich weiss ist es nicht möglich die PHP Sources fremder seiten zu lesen da die vom Interpreter verarbeitet werden und somit nicht sichtbar sind.

Ausserdem wurde das so gemacht damit eine gewisse Sicherheit für Programmcodes gibt.
Also das nicht jeder sofort jede Funktion kopieren kann.



// Edit FALSCH was ich geschrieben hab ^^
Hab mich verlesen Sry.
Also ich weiss nicht wie das mit PHP ich könnte dir nur was schreiben das dir die HTML SOurces in ne.txt Datei speichert.

enco
22.12.2008, 14:11
Er will ja auch nicht den PHP Source, sondern den HTML Source.
DIe FUnktion file_get_contents() (http://de2.php.net/file_get_contents) sollte dir helfen.

-=Player=-
22.12.2008, 15:20
da gibt es mehrere möglichkeiten.

entweder mit file_get_contents, implode, curl oder socks

TamCore
22.12.2008, 15:25
<?php
$blubb = file_get_contents('http://www.united-irc.eu');
echo $blubb;
?>
oder

<?php
$blubb = file('http://www.united-irc.eu');
print_r($blubb);
?>

NBBN23
22.12.2008, 23:04
<?php
$host = "www.google.de";
$f1 = fsockopen($host, 80);
fwrite($f1, "GET /index.html HTTP/1.1\n");
fwrite($f1, "Host: $host\n");
fputs($f1, "Connection: close\n\n");
while(!feof($f1))
{
echo fgets($f1, 1024);
}
?>

Alles mögliche aus dem HTTP Protokoll lässt sich hiermit verwenden. Welche Zeilen entsprechend angepasst werden sollen, brauch ich wohl nicht zu sagen. Dieses Beispiel beantwortet aber deine Frage.

2called-chaos
23.12.2008, 03:30
@Player:
Den Lösungsansatz mit implode würde ich dann doch schon mal gerne sehen o.O

Mfg

Chaos

-=Player=-
23.12.2008, 14:49
ich weiß, dass man mit implode arrays zusammenfässt, aber irgendwo habe ich mal gehört, dass es auch mit implode geht.

2called-chaos
23.12.2008, 15:06
ja so evtl. ist aber nicht gerade sinnvoll ^^


<?php
$foo = file($url);
echo implode("", $foo);
?>


Mfg

Chaos

Jut4h.tm
23.12.2008, 17:23
so:



$site = implode("", file("http://url.zur/test.htm"));


aber damit bekomme ich den sc von seite:



function curl_get_file_contents($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);

if ($contents) return $contents;
else return FALSE;
}

Youzer
23.12.2008, 17:45
<?php
$seite = "http://google.de";
$source = nl2br(htmlspecialchars(file_get_contents($seite))) ;
echo $source;
?>