Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Wie kann man mit PHP die Server Version anzeigen? (https://www.delphipraxis.net/36444-%5Bphp%5D-wie-kann-man-mit-php-die-server-version-anzeigen.html)

Luckie 20. Dez 2004 05:07


[PHP] Wie kann man mit PHP die Server Version anzeigen?
 
Auf vielen Webseiten sieht man ja die Angabe des Betriebssystems des Servers auf dem die Webseite gehostet wird:
Zitat:

Mon Dec 20 05:41:37 2004
Apache/2.0.49 (Linux/SuSE)
Wie kann man das mit PHP (wird es wahrscheinlich gehen) realisieren? Mit Google [google]php "server version anzeigen"[/google] habe ich leider nichts gefunden. Ich wüßtze dann auch gleioch gerne, wie das mit dem Datum und der Uhrzeit geht.

bigg 20. Dez 2004 05:11

Re: [PHP] Wie kann man mit PHP die Server Version anzeigen?
 
Code:
<?php

$zeit = date('d.m.Y');
$datum = date('h:i:s');
$version = phpversion();

echo($zeit. '
' . $datum . '
' . $version);

?>

Luckie 20. Dez 2004 05:16

Re: [PHP] Wie kann man mit PHP die Server Version anzeigen?
 
Äh nein. Das gibt ja alles in einer Tabelle aus. Ich will aber nur den Server und das Betriebssystem haben, wie in dem Beispiel.

Ich habe übrigens gerade festgestellt, dass eine Seite, die nur aus diesem Code besteht:
Code:
<?php
  echo phpinfo();
?>
bei mir einen Error 403 ergibt. Hat da der Hoster was gesperrt? Früher ging es mal.

Datum und Uhrzeit habe ich gerade gefunden:
Code:
<?php

$timestamp = time();

$datum = date("d.m.Y",$timestamp);

$uhrzeit = date("H:i",$timestamp);

echo $datum," - ",$uhrzeit," Uhr";

?>

bigg 20. Dez 2004 05:33

Re: [PHP] Wie kann man mit PHP die Server Version anzeigen?
 
ok hab's geändert.

Luckie 20. Dez 2004 05:37

Re: [PHP] Wie kann man mit PHP die Server Version anzeigen?
 
Jain.

-> http://www.luckie-online.de/info.php
Ich will nur was in System steht ("Linux") und unter Server API ("Apache").

Kann es sein, dass man PHP in einer shtml Seite nicht mischen kann?

Ich benutze ja das FancyIndexing des Apache. Trage ich als ReadmeName eine PHP Datei ein, wird mir nicht das Echo der PHP Datei angezeigt, sondern im Seiten Quelltext steht dann das:
Code:
<ADDRESS>Apache/1.3.31 Server at [url]www.luckie-online.de[/url] Port 80</ADDRESS>
wohl als Antwort auf ein fehlerhaften PHP Script. Das sieht nämlich zu Testzwecken so aus:
Code:
<?php
  $timestamp = time();
  $datum = date("Y-m-d",$timestamp);
  $uhrzeit = date("H:i",$timestamp);
  echo $datum," - ",$uhrzeit;

  echo nfo();
?>
Der Aufbau der Seite sieht so aus:
Als Kopfdatei in der .htaccess datei ist eine SHTML Datei eingetragen, die per SSI eine HTML Datei includiert mit der Navigation. Als Datei für den Seitenfuß ist eine normale HTML Datei angegeben, die das Copyright der Seite anzeigt. Und genau dort hätte ich jetzt noch gerne, das Betriebssystem des Servers und die Serversoftware (Apache in diesem Fall), die eingestezt wird.

So:
Code:
   <p class="copyright">
     Copyright &copy; 2002 - 2004 [email="mpuff@luckie-online.de"]Michael Puff[/email]


     
     <?php
       $timestamp = time();
       $datum = date("Y-m-d",$timestamp);
       $uhrzeit = date("H:i",$timestamp);
       echo $datum," - ",$uhrzeit;
     ?>
     
     



     [url="http://validator.w3.org/check?uri=referer"][img]/pics/html401.png[/img][/url]
     <a href="http://jigsaw.w3.org/css-validator/check/referer">
       [img]/pics/css.png[/img]</a>
   </p>
</body>
</html>
geht es nicht. So wird das PHP Zeugs ignoriert.

Ich habs:
Es geht über SSI. Hier das Ergebnis.

bigg 20. Dez 2004 06:03

Re: [PHP] Wie kann man mit PHP die Server Version anzeigen?
 
Im Apache kann man einstellen welche Dateien, wie geparst werden sollen.
Das geht aber nur über die http.conf. Also kann das nur dein Hoster einstellen.

Systemdaten kann man so auslesen:
Code:
<?php
$API = php_sapi_name();
$OS = php_uname('s');
echo $OS . ',' . $API;

# 'a': This is the default. Contains all modes in the sequence "s n r v m"
# 's': Operating system name. eg. FreeBSD.
# 'n': Host name. eg. localhost.example.com.
# 'r': Release name. eg. 5.1.2-RELEASE.
# 'v': Version information. Varies a lot between operating systems.
# 'm': Machine type. eg. i386.

?>
http://de3.php.net/manual/de/function.php-uname.php

Ansonsten mußt du wohl die PHP-Verzeichnis Funktionen verwenden.

Luckie 20. Dez 2004 06:09

Re: [PHP] Wie kann man mit PHP die Server Version anzeigen?
 
Ah, danke.

titus 20. Dez 2004 14:08

Re: [PHP] Wie kann man mit PHP die Server Version anzeigen?
 
Hm oder probiers doch mit dem vordefiniertem Array $_SERVER.
Ich glaub es ist $_SERVER['SERVER_SIGNATURE'], was du suchst.

Ansonsten kannst du es auch ausgeben zum testen:
Code:
<?php
echo '<pre>'; // pre für saubere und lesbare Darstellung
print_r($_SERVER);
echo '</pre>';
?>
mfG

Marcel Gascoyne 20. Dez 2004 17:29

Re: [PHP] Wie kann man mit PHP die Server Version anzeigen?
 
Zitat:

Zitat von Luckie
Auf vielen Webseiten sieht man ja die Angabe des Betriebssystems des Servers auf dem die Webseite gehostet wird:
Zitat:

Mon Dec 20 05:41:37 2004
Apache/2.0.49 (Linux/SuSE)

Ich frage mich gerade ob es sinnvoll ist dem Besucher meiner Website zu vermitteln unter welchem OS und mit welcher Server-Software die Site läuft.

Macht man es damit nicht einem Angreifer viel leichter die Sicherheitslücken des Systems auszunutzen ? Nicht umsonst machen viele Websites regen gebrauch von mod_rewrite um skriptgesteuerte Seiten wie statische aussehen zu lassen.

Gruß,
Marcel


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz