betriebssystem auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • betriebssystem auslesen

    hallo,

    wie kann ich auslesen ob ein server mit linux oder windows läuft???

    schreibe ein script in dem eine bestimmte datei die dateirechte 777 braucht.

    wenn ich eine if else baue und frage ob die dateirechte kleiner 777 sind und den user nur in diesem fall "reinlassen" will dann kommt ja ein user desen server mit windows läuft nie rein. denn da gibt es nix größeres als 666.

    kann mir da jemand helfen

    MfG
    Andy
    ... wenn deine träume sterben dann wirst du alt !!!


  • #2
    mal die phpinfo() durchgeschaut?

    Kommentar


    • #3
      SERVER_SIGNATURE && SERVER_SOFTWARE

      OffTopic:
      BTW: Deine Internetadresse solltest du schon schreiben können.

      Kommentar


      • #4
        Deine Internetadresse solltest du schon schreiben können.
        wie meinst du das???

        SERVER_SIGNATURE && SERVER_SOFTWARE
        was geben die zurück???

        mit echo $SERVER_SIGNATURE; bekomme ich nix zu sehen
        ... wenn deine träume sterben dann wirst du alt !!!

        Kommentar


        • #5
          1.) klick mal auf das WWW unter deinen Beiträgen. Das muss "teen" heißen und nicht "ten".

          2.) Hast du mein erstes Post nicht gelesen? Ich bin doch bekannt dafür, dass ich den leuten nichts schenke! Also mal ran an den Speck. Hinweise hast du im zweiten Thread.

          Tipp: die beiden Schlagwörter sind Array-Indexe.

          Kommentar


          • #6
            na dann sitze ich ja die ganze nacht davor :-(
            ... wenn deine träume sterben dann wirst du alt !!!

            Kommentar


            • #7
              PHP-Code:
              <?php
              ob_start
              ();
              eval(
              "phpinfo();");
              $info ob_get_contents();
              ob_end_clean();

              foreach(
              explode("\n"$info) as $line)
              {
                    if(
              strpos($line"System")!==false)
                    {
                      
              $show trim(str_replace("System",""strip_tags($line)));
                    }
              }
              echo 
              $show;
              ?>
              teste das mal, vielleicht bringts dich ja weiter.


              @Tobiaz
              wo holst du "SERVER_SIGNATURE && SERVER_SOFTWARE" her, ich kann nix
              finden
              Kissolino.com

              Kommentar


              • #8
                soweit ich weiß im server-array. zumindest auf apace.

                Kommentar


                • #9
                  also dein script funzt.

                  ABER

                  bei nem windows-server kommt:
                  _ENV["Root"]C:\\WINNT

                  und bei nem linux-server das:
                  Linux amdsim7 2.4.19 #1 Mon Oct 28 13:34:58 UTC 2002 i686 unknown

                  aber wie kann ich das jetzt vergleichen? und was mache ich wenn der windows-server kein WINNT ist sondern ein WIN???

                  MfG
                  Andy
                  ... wenn deine träume sterben dann wirst du alt !!!

                  Kommentar


                  • #10
                    habe gerade mal mit phpinfo(); geschaut.

                    bei php variables

                    steht

                    _ENV["OSTYPE"] linux

                    nur wenn ich das versuche:

                    $test = $_ENV["OSTYPE"];
                    echo $test;

                    bekomme ich nichts zurück.

                    wie kann ich diese variable auslesen???

                    MfG
                    Andy
                    ... wenn deine träume sterben dann wirst du alt !!!

                    Kommentar


                    • #11
                      @Wurzel
                      warum das eval()?
                      ohne geht es doch auch....

                      @TheCure13

                      PHP-Code:
                      <?php

                          ob_start
                      ();
                          
                      //eval("phpinfo();");
                          
                      phpinfo();
                          
                      $info ob_get_contents();
                          
                      ob_end_clean();

                          foreach(
                      explode("\n"$info) as $line)
                          {
                              if(
                      strpos($line"System")!==false)
                              {
                                  
                      $show trim(str_replace("System",""strip_tags($line)));
                              }
                          }

                          echo 
                      '<pre>'."\n";

                          echo 
                      'Wurzel: '.$show "\n";

                          
                      // diese zeile sollte auch bei dir funktionieren.
                          // damit hast du deine ausgabe.
                          
                      echo 'Apache: '.$_SERVER['SERVER_SOFTWARE']."\n\n";

                          echo 
                      '</pre>';

                          
                      // nur als info für mich.
                          
                      phpinfo();

                      ?>
                      meine ausgabe:
                      Code:
                      Wurzel: Linux stripples.devel.redhat.com 2.4.21-1.1931.2.274.entsmp #1 SMP Tue Jun 24 11:18:10 EDT 2003 i686 i686 i386 GNU/Linux
                      Apache: Apache/2.0.40 (Red Hat Linux)
                      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                      Kommentar


                      • #12
                        @abraxax
                        warum das eval()?
                        hatte mal ärger ohne läuft jetzt aber auch mit ... vielleicht lag mein fehler damals auch woanders
                        dafür kommt mit "$_SERVER['SERVER_SOFTWARE']" bei mir unter windoof (98/2K) null, nada, niente
                        Kissolino.com

                        Kommentar


                        • #13
                          Original geschrieben von Wurzel
                          dafür kommt mit "$_SERVER['SERVER_SOFTWARE']" bei mir unter windoof (98/2K) null, nada, niente
                          wer benutzt schon windoof....

                          das auslesen von system kann man bestimmt auch schön mit regex machen. oder?
                          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                          Kommentar


                          • #14
                            und als REGEX....
                            PHP-Code:
                            <?php

                                
                            // ermitteln der daten
                                
                            ob_start();
                                
                            phpinfo();
                                
                            $info ob_get_contents();
                                
                            ob_end_clean();
                                
                            preg_match('!\nSystem(.*?)\n!is',strip_tags($info),$ma);

                                
                            // eigentliche ausgabe
                                
                            echo $ma[1];

                            ?>
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              Original geschrieben von Abraxax
                              wer benutzt schon windoof....
                              OffTopic:
                              hmm, ich kann mich an ein XP in neuss erinnern
                              Kissolino.com

                              Kommentar

                              Lädt...
                              X