webseite und quelltext gleichzeitig anzeigen

KiteRider

Grünschnabel
hallo!

kann man eigentlich von einer website gleichzeitig den quelltext darstellen?

bis jetzt hab ich mir mit $var = show_source("http://www.example.com"); echo $var; den quelltext angezeigt.
mit $var2 = file_get_contents("http://www.example.com"); echo $var2; den inhalt der webseite geholt und wieder ausgegeben.

jetzt möchte ich beide darstellungen zusammenfügen. weiss aber nicht wie das geht:(

vielleicht kann mir wer von euch helfen?
 
In etwa so:
PHP:
echo "<h1>show_source</h1>" .
show_source ("http://www.example.com") .
"<h1>file_get_contents</h1>" .
"<iframe height=\"400px\" width=\"98%\" src=\"http://www.example.com\" scrolling=\"yes\">
  <a href=\"http://www.example.com\">example.com</a>
</iframe>";
Also iframe, sonst gibt's unvorhersehbare Ergebnisse. Nur, vorsicht wo du sowas einbaust (Copyright!!)
Zu 'show_source ()' muss allerding gesagt werden, dass diese Funktion aus Sicherheitsgruenden bei vielen Providern gesperrt ist.

lg
josephb
 
danke für deinen post.

dein code macht genau das, was meiner auch macht. zuerst den quelltext und dann die webseite anzeigen. tut mir leid dass ich im obigen post mich zu schlecht ausgedrückt habe.

ich will dass sich webseite und quelltext überlappen. ich weiss, es macht nicht viel sinn, aber ich hätt es gern so dargestellt.

zu copyright: das ganze läuft eh zu testzwecken auf meinem eigenen server
 
PHP:
<?php
$url = "http://domain.tld";
$htmlSource = file_get_contents( $url );

// <head></head> auslesen
preg_match( "%<head>(.*)</head>%im", $htmlSource, $matches );
$headSource = preg_replace(
        "%<title>(.*)</title>%Uis",
        "<title>Show my Source - {$url} - \\1</title>",
        $matches[ 1 ]
    );

// <body></body> auslesen
preg_match( "%<body>(.*)</body>%im", $htmlSource, $matches );
$bodySource = $matches[ 1 ];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <?php echo $headSource; ?>
  </head>
  <body>
    <!-- HTML Head Section -->
    <pre>
      <?php echo htmlentities( $headSource ); ?>
    </pre>
    <!-- HTML Body Section -->
    <pre>
      <?php echo htmlentities( $bodySource ); ?>
    </pre>
    <hr />
    <?php echo $bodySource; ?>
  </body>
</html>

Ungetestet, dürfte aber so in etwa hinhauen.
 
komischerweise kommt bei mir nix raus im browserfenster.

bzw. nur ein grauer strich :confused:

kann mir leider den code erst später genauer anschaun, in der arbeit gehts schlecht:rolleyes:
 
Zurück