Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

PHP Script was erkennt ob es auf Konsole oder Webserver ausgeführt wird

Frage Entwicklung PHP

Mitglied: sebhueb

sebhueb (Level 1) - Jetzt verbinden

08.09.2010 um 09:58 Uhr, 5779 Aufrufe, 6 Kommentare

Hi,

ein Kumpel von mir hat für Schule die Aufgabe bekommen ein PHP Script zu schreiben welches erkennt ob es auf der Konsole gestartet wurde oder über den Webserver.

Das Script soll, wenn es in der Konsole gestartet werden soll, ausgeben "Ich bin die Konsole" und wenn es auf dem Webserver gestartet wird "Ich bin der Webserver"

Aufgabestellung:
Bitte schreiben Sie ein PHP Skript, welches sowohl von der Konsole als auch auf einem Web-Server ausgeführt werden kann.
Die Ausgabe im Konsolen Programm soll sein: Ich bin die Konsole.
Die Ausgabe im Web-Server Programm soll sein: Ich bin der Web-Server.

Wir haben allerdings kein Schimmer wie wir das bewerkstelligen sollen....wurde ja auch keine genaue aussage getroffen was für eine OS darunter laufen soll und wir haben auch nich so viel Ahnung von Programmieren...

Würde mich freuen wenn hier jemand eine Lösung, bzw. einen Ansatz posten könnte, wie das Script das erkennen kann.

Vielen Dank schonmal

Grüße Sebastian
Mitglied: kaiand1
08.09.2010 um 10:38 Uhr
Und wiso schreibt "dein Kumpel" dann die Frage nicht selbst?
Da es ja nicht meine Hausaufgabe ist nur so ein Tipp
phpinfo
;)
Bitte warten ..
Mitglied: maretz
08.09.2010 um 10:44 Uhr
Moin,

ich werde ganz sicher NICHT eure Hausaufgaben lösen... Grad wenn es sich um so simple Dinge handelt...

Aber mal zum drüber nachdenken: Es gibt ne PHP-CLI und eine mod_php (für Apache). Es gibt PHP-Info... und: Es gibt sogar noch php.net -> dort findest du EINIGE Hilfe über befehle...
Bitte warten ..
Mitglied: sebhueb
08.09.2010 um 11:15 Uhr
Wir sind beides Systemintegratoren und er ist im Moment auf ner Schulung, gezwungener Maßen. Dementsprechend ist wohl auch seine Laune dazu...

Aber ich danke euch beiden schonmal, vieleicht können wir/er damit schon was anfangen.

EDIT:
So wie ich das gerade verstanden habe, als ich mir ma angeschaut hab was da was ist von den befehlen, brauch man doch "nur" mit php_info auslesen ob es mit php-cli gestartet wurde oder nicht? seh ich das in etwa richtig?
Bitte warten ..
Mitglied: maretz
08.09.2010 um 11:29 Uhr
Probiere es doch einfach mal aus... du kannst phpinfo auch noch einschränken indem du sagst welchen Bereich du willst -> und die rückgabe dann auswerten...

Aber du wirst beim ausprobieren nicht viel kaputtmachen können (nich mit phpinfo()....)
Bitte warten ..
Mitglied: sebhueb
08.09.2010 um 12:13 Uhr
So hab jetz schon bisschen mit php_info rummgespielt und nach ner Variable gesucht die unterschiedlich ist, bin auf sessionname und clientname gestoßen, weil da bei beiden console drin stand, aber fehlanzeige steht ja auch drin wenn mans übern browser öffnet...

EDIT: ok gefunden, Server API apache und command line

Wie kann ich denn nun die "Spalte" Server API verwenden?
Im Grunde sollte es ja dann so aussehen:

<?php
 
if($_Server API == "command line interface") echo "Ich bin die Konsole";
 
else echo "Ich bin der Web-Server"
 
?>

Is zwar nich richtig, aber das is das was ich mir in etwa vorstelle.
Bitte warten ..
Mitglied: dog
08.09.2010 um 21:01 Uhr
5s Google hätte die Frage beantwortet:

http://www.codediesel.com/php/quick-way-to-determine-if-php-is-running- ...

Ich geb dir sogar noch eine Möglichkeit (wenig empfehlenswert):

if(defined('STDOUT')
Bitte warten ..
Ähnliche Inhalte
PHP
gelöst Übergabe Formularinhalte an externes PHP Script (15)

Frage von schneerunzel zum Thema PHP ...

Batch & Shell
gelöst Mit welchen Rechten wird ein Startup Script ausgeführt? (3)

Frage von vessev zum Thema Batch & Shell ...

Windows Systemdateien
Windows 7 und 10 herunterfahren Knopf mit Script belegen (21)

Frage von c-o-o-p-e-r92 zum Thema Windows Systemdateien ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(1)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (26)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (23)

Frage von pierrehansen zum Thema LAN, WAN, Wireless ...

Basic
Programmierung von Windows Programmen (10)

Frage von Ghost108 zum Thema Basic ...