php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.07.2005, 23:18  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard Herausfinden ob per Include oder per HTTP

Hi

Ich habe mahl eine Frage:
Gibt es eine möglichkeit herauszufinden ob ein PHP Script direkt per Browser oder per Include ausgeführt wird ?

mfg-AD
atom-dragon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.07.2005, 23:20  
Gast
 
Beiträge: n/a
Standard

Keines von beidem, da der Browser gar kein PHP kann. Er zeigt nur an, was PHP ihm übergibt.

Willst du das denn für ne PHP-Site auf nem anderen Server wissen?? Das kannst du, soweit ich weiß, nicht abfragen, da wie gesagt, dein Browser den PHP-code gar nicht zu sehen bekommt.
 
Alt 28.07.2005, 23:23  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard

lol

Man kann Ja auch herausfinden ob das PHP Script von einem User gestartet wird oder z.B: von CLI!
Und ich mochte heraus finden ob es durch den User oder durch ein Include angesprochen wird !!!
Eigentlich nur ob es durch den User angesprochen wird und nicht durch Include!
__________________
Ja dieser Beitrag war Notwendig!
atom-dragon ist offline  
Alt 28.07.2005, 23:26  
Gast
 
Beiträge: n/a
Standard

Es gibt mehrere Möglichkeiten:
a. Du überprüfst, ob $_SERVER['SCRIPT_FILENAME'] == __file__ ist. Achtung: Es gibt Serverkonfigurationen, bei denen das nicht klappt, weil die Inhalte der Variable und der Konstante immer unterschiedlich sind.

b. Du schützt das Verzeichnis, in dem sich die Includefiles befinden, vor dem HTTP Zugriff. Falls Du den Schutz via .htaccess (Forensuche bemühen) machst: ob das erlaubt ist und funktioniert, ist ebenfalls abhängig von der Konfiguration.

c. Du setzt in allen Scripten, die aufgerufen werden dürfen und Files per Include einfügen, eine Variable oder Konstante, die in den eingefügten Files getestet wird. Das klappt immer.

index.php
PHP-Code:
<?php
define
('OK'true);
# dies
include('./mein_include.php');
# das
# und noch was
?>
mein_include.php
PHP-Code:
<?php
if (! defined('OK'))
  die(
'Du kommst hier net rein!');
# weiter
?>
 
Alt 28.07.2005, 23:32  
Gast
 
Beiträge: n/a
Standard

@atom-dragon. Wenn ich ihn richtig verstanden habe, möchte er es doch im Script wissen.
Ist ein Hack, aber sollte gehen:

PHP-Code:
<?php
if($_SERVER["SCRIPT_FILENAME"] != __FILE__){
    
//Script scheint included zu sein.
}
?>
Hab aber auch schon erlebt das diese Variablen unterschiedliche roots hatten.
Also ausprobieren.
Trotzdem, was geht noch?

Jesko

PS: meikels variante ist sauberer
 
Alt 28.07.2005, 23:45  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard

Also ich mache es jetzt so wie Jesko es gschriben hatt!
Weil wen der Schutz nicht leuft dann ist es egal
(Er muss nic hsein aber ich hätten ihn gerne!
Und ich Lerne mahl wieder was!
)
mfg-AD
__________________
Ja dieser Beitrag war Notwendig!
atom-dragon ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
include() ersetzen Shadow21 PHP Tipps 2006 3 30.08.2008 14:13
include isoliert ausführen – Lösungsansatz gesucht veit PHP-Fortgeschrittene 8 09.04.2008 09:26
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include Dateien wieder ausängen o.Ä. netti PHP Tipps 2007 8 17.12.2006 15:14
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
include - get - big problem Buschdieb PHP-Fortgeschrittene 6 14.04.2006 20:28
include, nur bestimmten teil neu laden Calli PHP Tipps 2006 2 27.01.2006 15:57
include, get-variablen schachteln PHP Tipps 2005-2 5 24.09.2005 16:03
Auf Firmen-Server funzt kein include aus fremden Verzeichnis PHP-Fortgeschrittene 3 19.07.2005 16:49
[Erledigt] Include liegt in einem anderen Verzeichnis - es geht nix PHP Tipps 2005-2 3 03.07.2005 22:40
[Erledigt] Sessions auch bei include aktiv? PHP Tipps 2005 1 28.02.2005 19:58
include über http PHP Tipps 2005 12 20.01.2005 09:43
[Erledigt] was gibt es sonst noch, anstad include? PHP Tipps 2005 2 05.01.2005 22:31
[Erledigt] Problemme mit include... PHP Tipps 2004-2 6 30.11.2004 12:20
HTTP_GET_VARS + Include = Array leer PHP Tipps 2004-2 3 24.11.2004 15:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nur per include, php herausfinden ob include, php include herrausfinden, php include feststellen, php include addresse herausfinden, php feststellen ob include, php include herausfinden, rausfinden include php, rherausfinden ob htaccess erlaubt, rausfinden ob ein php skript direkt aufgerufen wurde, php herausfinden ob per include aufgerufen, include herausfinden, herausfinden ob datei included is, https php herausfinden, include verzeichnis herausfinden php, php herausfinden https, per php verzeichnis indem man sich befindet herausfinden, include per http

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.