Wie überprüfe ich, ob ein PHP-Skript von einem anderen Skript auf dem Server aufgerufen wird?

8

Ich habe ein Skript script.php

Manchmal wird dieses Skript über den Browser aufgerufen.

Zu anderen Zeiten wird es von einem anderen Skript auf dem Server aufgerufen.

Wie kann ich (sicher) innerhalb von scripty.php überprüfen, ob es vom Server aufgerufen wird oder nicht?

    
Bob 05.09.2011, 19:34
quelle

5 Antworten

7
  

in Form einer http-URL

Die Variable $_SERVER["REMOTE_ADDR"] , die Ihnen die IP-Adresse des Clients gibt, der die Anfrage gestellt hat, sollte 127.0.0.1 sein, wenn das Skript vom Server aufgerufen wird.

    
Pekka 웃 05.09.2011, 19:40
quelle
6

Sie können eine Variable erstellen, bevor Sie Ihr Skript einfügen

%Vor%

und überprüfe es innen

    
genesis 05.09.2011 19:36
quelle
1

Nur eine Vermutung: Sie möchten wissen, ob das Skript über einen Browser oder CLI

aufgerufen wird %Vor%     
KingCrunch 05.09.2011 19:38
quelle
1

Betrachten Sie eine Datei namens test.php, dies ist der einzige enthaltene Code:

%Vor%

Wenn ein Benutzer * test.php per Browser-URL ausführt, ist dies die Ausgabe:

%Vor%

ansonsten, anders ((in diesem Fall wurde eine andere.php von Browser-URL ausgeführt, die test.php enthalten))

%Vor%     
AgelessEssence 27.11.2014 08:01
quelle
0

Bei jedem Skript, das es aufruft, definieren Sie eine Konstante wie define("IN_SCRIPT") und innerhalb von scripty.php können Sie nach der Konstante suchen, um festzustellen, ob sie in einem anderen Skript ist oder nicht.

z.B.

%Vor%

oder

%Vor%     
Robert 05.09.2011 19:41
quelle

Tags und Links