WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Sysinfo från PHP som visar klientens info (https://www.wn.se/forum/showthread.php?t=32195)

BarateaU 2008-09-26 11:31

Har idag bara en "info" sida internt för att användarna skall kunna ta reda på sin ip och datornamn.
Men finns det någon mer liknande info man kan få fram?

Som jag kan lägga till också.

<p align="center">DATORNS IP ADRESS: <? echo getenv('REMOTE_ADDR'); ?></p>
<p align="center">DATORNS NAMN: <?php echo gethostbyaddr($_SERVER['REMOTE_ADDR']);?></p>

Såg denna nu:
<?php echo getenv("SERVER_NAME"); ?>
Dock inte så intressant då de redan är anslutna till burken för att få den infon :P

coredev 2008-09-26 11:32

Kod:


print_r($_SERVER);


BarateaU 2008-09-26 11:36

La till denna så kom browser osv upp.

echo getenv('HTTP_USER_AGENT');

BarateaU 2008-09-26 11:38

Citat:

Originally posted by coredev@Sep 26 2008, 11:32
Kod:


print_r($_SERVER);


Den drog upp en del om servern.
Fast jag är ute efter info från klientsidan.

Som de andra jag gav exempel på är för att slippa be användaren gå in i cmd och skriva ipconfig/hostname.
Bara säga dem att öppna en explorer ruta och gå in på t.ex. http://info så visas det isället.

eliasson 2008-09-26 12:50

Citat:

Originally posted by BarateaU@Sep 26 2008, 11:38

Som de andra jag gav exempel på är för att slippa be användaren gå in i cmd och skriva ipconfig/hostname.
Bara säga dem att öppna en explorer ruta och gå in på t.ex. http://info så visas det isället.

Om du vill att en användare ska kunna skriva "info" i webbläsaren och skickas till din server, där info visas, så får du antingen skapa ett DNS-entry i din lokala DNS-server som dina datorer använder, alt. hårdmodifiera /etc/hosts eller C:\windows\system32\drivers\etc\hosts.

emilv 2008-09-26 13:07

Visa info om webbläsaren:
print_r(get_browser(null, true));

Observer att get_browser endast arbetar med user-agent-strängen och därför bara kan visa att webbläsaren har stöd för exempelvis JavaScript, inte om JavaScript faktiskt är aktiverat.

hnn 2008-09-26 13:17

<?php phpinfo(); ?>


Och rulla längst ner på sidan... Där har du all info.

BarateaU 2008-09-26 13:29

Citat:

Ursprungligen postat av eliasson
Citat:

Ursprungligen postat av BarateaU
Som de andra jag gav exempel på är för att slippa be användaren gå in i cmd och skriva ipconfig/hostname.
Bara säga dem att öppna en explorer ruta och gå in på t.ex. http://info så visas det isället.

Om du vill att en användare ska kunna skriva "info" i webbläsaren och skickas till din server, där info visas, så får du antingen skapa ett DNS-entry i din lokala DNS-server som dina datorer använder, alt. hårdmodifiera /etc/hosts eller C:\windows\system32\drivers\etc\hosts.

Heh det är så jag har det idag, bara förklarade.
Inge fulpillande i hosten utan dns'en tar hand om det.

grinditwp 2008-10-01 21:54

Citat:

Originally posted by BarateaU@Sep 26 2008, 11:31
Har idag bara en "info" sida internt för att användarna skall kunna ta reda på sin ip och datornamn.
Men finns det någon mer liknande info man kan få fram?

Som jag kan lägga till också.

<p align="center">DATORNS IP ADRESS: <? echo getenv('REMOTE_ADDR'); ?></p>
<p align="center">DATORNS NAMN: <?php echo gethostbyaddr($_SERVER['REMOTE_ADDR']);?></p>

Såg denna nu:
<?php echo getenv("SERVER_NAME"); ?>
Dock inte så intressant då de redan är anslutna till burken för att få den infon :P

Du kan inte få reda så mycket om användaren med PHP.
Det du kollat på hitils plus mer hittar du dock här http://se2.php.net/manual/en/reserved.vari...bles.server.php

Med hjälp av JavaScript kan du dock få reda på lite mer om användaren.
Lite exempel:

Kod:

//Skärmbredd
document.write(screenWidth());

function screenWidth() {

        if (window.screen) {
 return(screen.width);
        } else {
 return(0);
        }
}

//Skärmhöjd
document.write(screenHeight());

function screenHeight() {

        if (window.screen) {
 return(screen.height);
        } else {
 return(0);
        }
}

//Plattform ex. Win32
document.write(navigator.platform);

//Webbläsare
document.write(navigator.userAgent);



Alla tider är GMT +2. Klockan är nu 21:25.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson