Eine Datei für Skripte zugänglich machen, aber nicht für Benutzer

7

Ich habe Skripte auf Benutzerserver hochgeladen. Ich möchte nicht, dass andere über den Browser auf dieses Skript zugreifen. Ich möchte jedoch, dass ein Skript darauf zugreifen kann.

Das Platzieren der Datei außerhalb von public_html ist hier nicht möglich, da sie wirklich in der public_html sein muss. Irgendwelche Ideen??? Danke.

    
karto 25.05.2011, 18:04
quelle

6 Antworten

15

Setzen Sie vor dem Include eine Variable, damit Sie wissen, wo sie aufgerufen wird:

index.php:

%Vor%

open.php:

%Vor%     
Neal 25.05.2011, 18:07
quelle
4

Wenn Sie mit Skripten serverseitig meinen, können Sie eine .htaccess -Datei in dem betreffenden Ordner hinzufügen:

%Vor%

Wenn Sie aber per Skript clientseitig meinen, dann können Sie das letztlich nicht.

    
Félix Saparelli 25.05.2011 18:08
quelle
2

Sie können den Pfad nur für authentifizierte Clients zugänglich machen und die Anmeldeinformationen nur für Ihr Skript bereitstellen.

Wenn auf den Browser zugegriffen werden soll, sind Benutzer und Skripte beide "Clients", und Sie können nicht zwischen ihnen unterscheiden (außer mit schwachen Tricks wie User Agent Sniffing usw.)

    
Noufal Ibrahim 25.05.2011 18:06
quelle
1

Eine Datei für Benutzer oder Quellen zugänglich zu machen, ist ziemlich synonym. Du wirst nicht eins ohne das andere bekommen. Benutzer können immer Skripts nachahmen.

    
Brad Christie 25.05.2011 18:06
quelle
1

Die enthaltene php-Datei, die Sie von Benutzern fernhalten möchten, kann außerhalb Ihres DOCUMENT_ROOT platziert werden und trotzdem in Ihren anderen Skripten enthalten sein.

Auf diese Weise kann php-Datei niemals von Ihren Web-Benutzern aufgerufen werden. In der Tat ist dies eine gut gesicherte Möglichkeit zum Speichern Ihrer Anmeldedaten für die Datenbankverbindung.

    
anubhava 25.05.2011 18:17
quelle
0

Der beste Weg, es zu tun, ist es außerhalb des public_html-Verzeichnisses zu platzieren. Es sollte keinen Grund geben, dass sich HAS im Verzeichnis public_html befindet, wenn nur Ihr Skript darauf zugreifen wird.

    
Corey 25.05.2011 18:19
quelle

Tags und Links