PHP/Informationen aus der URL ziehen

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von sevY, 25.03.2004.

  1. sevY

    sevY Thread Starter Gast

    Hi zusammen,

    ich habe eine index.php die eine main.swf aufrufen soll. Diese main.swf enthält 5 Menüpunkte. Jeder dieser Menüpunkte kann auch über eine extra Domain erreicht werden. Der Kunde will das so.

    Nun könnte ich 5 index.php in verschiedenen Ordner machen etc. aber das ist nicht elegant finde ich.

    Ich möchte aus der Browserzeile lesen, welcher Name dort enthalten ist. Wie kriege ich den String aus der Browserzeile in mein Script? Und dann wollte ich dort mit eregi(); prüfen, welche Domain eingegeben wurde. Bei Interessiert nur der Domainname.
    Danach denke ich, kann man per switch(); entsprechend 2 Variablen setzen. 1. eine für die dynamische <title> Information und eine für das Übergabeparameter an die SWF.

    Jemand eine Idee?

    Mein Code sieht so aus

    PHP:
    <html>
    <head>
    <title>Haupttitel | <?php echo''.$additional.'';?></title>
    <link rel='stylesheet' href='cms/default.css'>   
    <meta http-equiv='content-type' content='text/html'; charset='iso-8859-1'> 
    <meta name='description' content='beschreibung'>
    <meta name='keywords' content='keywords'>
    <meta name='robots' content='all'>
    <meta-http-equiv='expires' content='14'>
    <meta name='author' content='Yves'>
    </head>
    <body>
    <table width='100%' height='100%' class='swf'>
        <tr>
            <td>       
                <table width='953' height='730'>
                    <tr>
                        <td>
                            <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='953' height='730'>
                            <?php
                            
    echo"
                                <param name=\'movie\' value=\'main.swf?selected='.
    $selected.'\'>  
                                <param name=\'quality\' value=\'high\'> 
                                <embed src=\'main.swf?selected='.
    $selected.'\' quality=\'high\' pluginspage=\'http://www.macromedia.com/go/getflashplayer\' type=\'application/x-shockwave-flash\' width=\'953\' height=\'730\'>
                                </embed>
                            "
    ;
                            
    ?>
                            </object>       
                        </td>
                    </tr>    
                </table>
            </tr>
        </td>
    </table>
    </body>
    </html>

    Übrigens tolle FAQ, Delmar !!!


    Liebe Grüße

    Yves
     
  2. Brandhoff

    Brandhoff MacUser Mitglied

    Beiträge:
    401
    Zustimmungen:
    0
    MacUser seit:
    07.02.2004
    Da könnte dir die Superglobale $_SERVER weiterhelfen:

    PHP:
    $aktuelleURL $_SERVER['SERVER_NAME'];
     
  3. Delmar

    Delmar MacUser Mitglied

    Beiträge:
    803
    Zustimmungen:
    1
    MacUser seit:
    28.09.2002
    Probier mal "parse_url". Damit solltest Du die gewünschten Informa-
    tionen aus der URL erhalten und verarbeiten können.


    PS: Danke für die Blumen!
     
  4. sevY

    sevY Thread Starter Gast

    Hi,

    der ServerName bringt mir ja nichts und hat auch nix mit der URL zu tun.


    PHP:
    <?php
    $url
    =parse_url(/*?*/);
    echo 
    $url['/*?*/'];
    ?>
    Welche ArrayIndex nehme ich? Und was ist das Parameter für parse_url. Die Erklärung auf php.net war zu kurz find ich.


    Yves


    *welcome home, flo ;)*
     
  5. Delmar

    Delmar MacUser Mitglied

    Beiträge:
    803
    Zustimmungen:
    1
    MacUser seit:
    28.09.2002
    &nbsp;

    :D

    Danke ... werde heute Abend bestimmt online sein. Können ja mal
    wieder quatschen und ich erzähl' Dir wie es war!


    Zu Deinem Problem ... versuch's mal damit:

    PHP:
    parse_url($_SERVER['REQUEST_URI']);
    Auf SelfPHP steht es ganz gut beschrieben, wie Du auf die einzelnen
    Elemente zugreifen kannst!
     

Diese Seite empfehlen