kostenloser Webspace werbefrei: lima-city


iframe ändern per ?u=http://beispiel.tld/

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    w***********2

    Guten Abend zusammen. :)
    Ich möchte auf meiner Seite einen iframe einbetten. In der iframe soll aber abhängig von der URL jedesmal was anderes angezeigt werden.
    Ich tag/stelle">stelle mir das so vor:
    example.com/?url=http://google.com/
    example.com/?url=http://lima-city.de/
    example.com/?url=http://example.com/

    Jedesmal sollte also die Seite im iframe geladen werden die an die URL angehängt wird.

    Doch jetzt kommt das grösste Problem an der ganzen Sache:
    Ich muss leider zugeben, das ich kein bisschen PHP kann.
    Währe sehr dankbar wenn mir jemand helfen kann. :)

    Grüsse,
    weissertiger2
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du kannst die angehöngte URL per $_GET["url"] abfragen,

    Dann wird das zu sowas wie

    <?php
    
    echo '<iframe src="'.$_GET["url"].'"></iframe>';
    
    ?>


    Wobei ich nicht sicher bin, ob das der richtige iframe-tag ist :/

    Aber so sollte das gehen :)
  4. Autor dieses Themas

    w***********2

    Danke viel mal, funktioniert perfekt.
    Einfacher als ich gedacht habe. :smile:

    Gibt es auch eine Möglichkeit eine Whitelist zu verwenden?

    Die sollte in Form einer zweiten Datei (zbs txt) so aussehen:
    http://google.com/
    http://lima-city.de/
    http://example.com/
    In jede Zeile eine Seite.
  5. In die whitelist Datei könntest du folgendes schreiben (ich würde dir eine Datei mit dem Namen config.php empfehlen, in der dann noch ähnliches zu finden sein kann):
    $whitelist = array(
       "http://google.com/",
       "http://lima-city.de/",
       "http://example.com/",
    );
    $defaultUrl = "http://lima-city.de/";


    Dann kannst du in der anderen php-Datei folgendes machen:
    <?php
    require_once("config.php");
    $iframeUrl = $_GET["url"];
    
    if (!in_array($iframeUrl, $whitelist) {
       $iframeUrl = $defaultUrl;
    }
    echo '<iframe src="'.$iframeUrl.'"></iframe>';
    ?>


    Dies bewirkt dann, dass automatisch das iframe der defaultUrl eingebunden wird, wenn die übergebene Url nicht in der whitelist gefunden wurde.
  6. Autor dieses Themas

    w***********2

    Dann bekomme ich folgende Meldung:
    Parse error: syntax error, unexpected '(' in C:\xampp\htdocs\iframe2\index.php on line 19
    Zeile 19:
    if (!in_array($iframeUrl, $whitelist) {
  7. upps, schließende klammer vergessen - das macht sonst meine ide für mich ^^
    if (!in_array($iframeUrl, $whitelist)) {

    hinter $whitelist hat ")" gefehlt
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!