2017-02-06 3 views
-1

Wie wird eine Seite auf die Homepage umgeleitet, wenn direkt darauf zugegriffen wird (Ohne Variable)? Nehmen wir an, wir haben einen Link "example.com/site?website=$_GET[variable" "wenn es so aufgerufen wird, dann ist es OKAY! aber wenn jemand versucht, direkt über diesen Link "example.com/site" darauf zuzugreifen, dann sollte es auf die Homepage umleiten. Wie geht das?Wie wird auf eine andere Seite umgeleitet, wenn direkt darauf zugegriffen wird? [PHP]

+1

Wo ist Ihr Code bisher? –

Antwort

1

Sie müssen nur am oberen Rand Ihres Skripts überprüfen, ob die globale $ _GET-Variable gesetzt ist (dies ist der Fall, wenn Abfragevariablenvariablen gesetzt sind) und umleiten, falls nicht.

if(!isset($_GET)): 
    header("Location: /"); 
    exit(); 
endif; 

Sie können nur, dass an der Spitze des Codes hinzufügen und wenn das Query-String gesetzt ist, dann wird der Code weiter wie normal.

2
if(isset($_GET['variable']) && !empty(trim($_GET['variable']))) 
{ 
//your rest of code 
} else { 
header("Location:redirectpage.php"); 
} 
1

Dies soll ein Kommentar sein, aber ich habe hier einen niedrigen Ruf.

Ich bin ein bisschen verwirrt. Aber warum nicht überprüfen Sie nur für die Existenz der Variablen in den Link Like:

<?php 

// fügen Sie folgenden Code auf jeder Seite oder haben sie in einer Datei und sind überall $ access = false;

if(isset($_GET['variable_name'])){ 
//obviously any one can pass any funny variable, so you will need to match it with your database to verify or the variable might be a unique word of some sorts. 
    $access = true; 
}else{ 
    $access = false; 
} 

if($access == false){ 
    die('No access to view this page'); 
} 
Verwandte Themen