2016-10-07 2 views
-2

Ich frage mich, wie man eine zufällige URL, um Benutzer eingereicht Inhalt wie http://www.imgur.com (example) ohne Rahmen zu machen.Wie erzeuge ich eine neue Seite in PHP und überschreibe die Seiten-URL eine zufällige Zeichenfolge?

Ich weiß, ich muss etwas in .htaccess, aber ich habe keine Ahnung, was ich schreiben soll.

Ich habe bereits den Code eine zufällige Zeichenfolge erstellen benötigt:

<?php 
    $seed = str_split('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-'); 
    $rand = array_rand($seed, 7); 
    $convert = array_map(function($n){ 
     global $seed; 
     return $seed[$n]; 
    },$rand); 

    $var = implode('',$convert); 
    echo $var; 
?> 

Antwort

1

Um Ihr Ziel zu erreichen Sie lernen müssen, wie GET Methode funktioniert.

Beschreibung von PHP.net:

Ein assoziatives Array von Variablen für das aktuelle Skript über die URL-Parameter übergeben.

Beispiel:

Ich möchte meine Website eingeben und das Doppelte der Anzahl der URL sehen mit $ _GET.

Also werde ich Ihnen die Adresse, zum Beispiel: mywebsite.com/number.php?number=5

dann in number.php Datei:

$myNumber = $_GET['number']; 
echo $myNumber * 2; 

Nun, Sie jedes Mal, Wenn Sie diese URL eingeben, sehen Sie die doppelte Nummer der URL.

Um Ihre URL hübscher zu machen, können Sie .htaccess benutzen, die Ihnen eine Möglichkeit zur Verfügung stellen, Ihre URL zu ändern.

Zum Beispiel, ich möchte, dass meine URL ändern, auf die gleiche Datei mywebsite.com/number/5 und navigieren wie mywebsite.com/?number=5 tat:

RewriteEngine On # Turn on the rewriting engine 
RewriteRule  ^number/([0-9]+)/?$ number.php?number=$1 
+0

* "Ihr Ziel erreichen Sie müssen lernen, wie die GET-Methode funktioniert. "* - Ihnen zu sagen, dass sie etwas lernen müssen, ist eher ein Kommentar. –

+1

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/13917970) – techspider

+0

@ Fred-ii ich habe es geändert :) – bnsd55

Verwandte Themen