Avatar billede codebase Praktikant
08. marts 2001 - 23:41 Der er 23 kommentarer og
1 løsning

Kontrol af server NT eller LINUX ??

er det muligt, at lave et script det kan kontrollere hvilken server selve scriptet ligger på ???


_codeb@se.
Avatar billede codebase Praktikant
08. marts 2001 - 23:42 #1
kun svar hvis du ved noget om det, ellers don\'t please.....


_codeb@se.
Avatar billede osku Nybegynder
08. marts 2001 - 23:53 #2
Med php er det såmænd bare:
<?  echo phpinfo(); ?>
Avatar billede osku Nybegynder
08. marts 2001 - 23:55 #3
Hov, du ville vel bruge det på nogle sider?
Avatar billede codebase Praktikant
08. marts 2001 - 23:59 #4
ja det er jo det !! :)

_codeb@se.
Avatar billede codebase Praktikant
09. marts 2001 - 00:03 #5
phpinfo kender jeg godt, men hvordan kan jeg selv lave en stump kode?

Skal bruge det :)

_codeb@se.

PS: 60 points for phpinfo?, nahhhhhhhh :)
Avatar billede parazite Nybegynder
09. marts 2001 - 00:25 #6
Mon ikke du kan få lidt ud af http://www.eksperten.dk/spm/37610? ;o)
Avatar billede parazite Nybegynder
09. marts 2001 - 00:30 #7
Avatar billede codebase Praktikant
09. marts 2001 - 00:36 #8
det ser sku\' koldt ud :)

kan du lave en lille funktion, der retunere et 1 tal hvis det er en linux server, og et 0 hvis det er en NT-server ?

_codeb@se.
Avatar billede kfrede Nybegynder
09. marts 2001 - 00:36 #9
hmm man kan vel bruge denne her
variabel

$SERVER_NAME
Avatar billede codebase Praktikant
09. marts 2001 - 00:38 #10
-->kfrede kan du lave funktionen ?


_codeb@se.
Avatar billede kfrede Nybegynder
09. marts 2001 - 00:43 #11
er det serveren\'s IP-adresse, hvorpå scriptet ligger, du vil kende??
Avatar billede kfrede Nybegynder
09. marts 2001 - 00:44 #12
ahhha ok, nuer jeg med dumt spørgsmål
Avatar billede codebase Praktikant
09. marts 2001 - 00:46 #13
nej, jeg skal finde ud af hvilken server mit script ligger på, derfor denne lille funktion, der retunere et 1 tal hvis det er en linux, og et 0 hvis det er en NT server !!


That\'s it.....

_codeb@se.
Avatar billede codebase Praktikant
09. marts 2001 - 00:47 #14
np, heller et for meget end et for lidt :)

_codeb@se.
Avatar billede parazite Nybegynder
09. marts 2001 - 00:50 #15
Hmmm... hvad med en lille workadround, som du sikkert selv kan lave?

Lav et script, der opretter en mappe med navnet dooh eller lign. Tjek derefter om mappen findes. Gør den det, skal scriptet returnere 0, gør den ikke skal scriptet returnere 1.
Tricket er, at NT har fuld skriverettighed for scripts, mens mapper skal CHMOD\'es i Linux før det virker! :o)
Avatar billede codebase Praktikant
09. marts 2001 - 01:08 #16
det virker ikke http://linux.datamatiker.dk/linuxtest.php

<?
touch(\"testfil.txt\");
if (file_exists(\"testfil.txt\"))  {
print \"Dette må være en NT-server\";
}
else
{
print \"Dette må være en Linux-server\";
}
?>
Avatar billede ajh Nybegynder
09. marts 2001 - 08:34 #17
http://linux.datamatiker.dk/linuxtest.php

er ifølge min undersøgelse en linux server:

OS, Web Server and Hosting History for linux.datamatiker.dk
OS     Server    Last changed    IP address    Netblock Owner
Linux     Apache/1.3.12 (Unix) (Red Hat/Linux) mod_ssl/2.6.6 OpenSSL/0.9.5a PHP/4.0.4pl1 mod_perl/1.24     9-Mar-2001     194.182.105.105      Educational institution connected to SEKTORNET


Jeg har slået det  op via:      http://uptime.netcraft.com/  \"What is that site running\"

//anja
Avatar billede codebase Praktikant
09. marts 2001 - 10:23 #18
Jeg ved godt der er en linux, men skal bruge en stup kode der kan fortælle mig det !!


ps. har slettet den linuxtest.php

_codeb@se.
Avatar billede defrost Nybegynder
09. marts 2001 - 10:31 #19
function is_windows() {
  $test = basename(\"c:\\test.txt\");
  if ($test = \"test.txt\") {
    return true;
  }
  else {
    return false;
  }
}

MEGET DIRTY. :) Virker ved at basename på Windows benytter på \"\\\" samt \"/\" som path-delimiter hvor basename på unix kun benytter \"/\".

Er dog ikke testet.
Avatar billede defrost Nybegynder
09. marts 2001 - 10:32 #20
Hov...

If ($test == \"test.txt) skal det selvfølgelig være.
Avatar billede codebase Praktikant
09. marts 2001 - 10:36 #21
nope :) If ($test == \"test.txt\")
Avatar billede defrost Nybegynder
09. marts 2001 - 10:38 #22
hehe... :) Godt ord igen.

Mit tastatur har problemer med at stave idag. :-/
Avatar billede codebase Praktikant
09. marts 2001 - 11:25 #23
nu vírker det :)

http://www.codebase.dk/test/linuxtest.php

_codeb@se.
Avatar billede defrost Nybegynder
09. marts 2001 - 11:29 #24
Resultatet kom til at se sådan ud:

function is_windows() {
  $test = basename(\"c:\\\\test.txt\");
  if ($test == \"test.txt\") {
    return true;
  }
  else {
    return false;
  }
}

if (is_windows()) {
  echo \"windows\";
}
else {
  echo \"ikke-windows\";
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester