Gå til innhold

Få tak i brukernavn hentet fra IIS


Anbefalte innlegg

Sitter her og klør meg i hodet etter mange timer med leting etter en metode for få tak i brukeren sitt brukernavn.

Vi har et system som skal bruke nt authentication som innloggingsmetode. Web-serveren kjører IIS 5 og bruker nt autentisering. Vi trenger bare brukernavnet til personen som kjører PHP-skriptet. Vi vil altså ha tak i brukernavnet til personen som er logget på uten at han må skrive det inn manuelt. Har noen et forslag til hvordan php kan få tak i variabelen til IIS som inneholder brukernavnet?

Lenke til kommentar
Videoannonse
Annonse

vet ikke om jeg forsto dette.

 

IIS er en webserver, klienter kobler seg til denne.

 

mener du at klienten som går inn på din phpside også burde sende med sin brukers påloggede brukernavn? det spørs om http browseren er satt opp til å gjøre dette.

 

Eller mener du at forskjellige brukere til en hver tid kjører phpskript som seg selv på selve webserveren og ikke som besøker?

 

Du kan titte gjennom $_SERVER lista:

<?php
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
?>

 

eller du kan sjekke IP'en som kommer inn og bruke netbios protokollen til å spørre den IP'en hvem som er logget på. uvisst om php har funksjonalitet for dette.

Lenke til kommentar

Vi vil bare ha tak i brukernavnet som personen brukte når han logget seg på maskinen sin. Men vi tror vi har funnet en løsning på det ved å bruke API kall. Har ikke forstått dette helt, men det skal visst være mulig å da hente brukernavnet viss vi kjører VB-kode.

Lenke til kommentar
Har ikke forstått dette helt, men det skal visst være mulig å da hente brukernavnet viss vi kjører VB-kode.

da vb er fra m$ burde det være en løsning på dette.

 

nå pleier det vanligvis å bli brukt en anonym bruker når en surfer på en IIS-server, men dette kan endres ved hjelp av innstillingene til IIS slik at en bruker sitt påloggingsnavn når en besøker en side.

 

det er mulig å gjøre dette i asp og koden for dette er:

 

Request.ServerVariables("AUTH_USER") //brukernavn
Request.ServerVariables("HTTP_HOST")  // DOMENE
Request.ServerVariables("REMOTE_ADDR") // remote ip adresse

Lenke til kommentar

har du windows?

 

kjør netstat -A ipadresse på en maskin i ditt nettverk, og du vil få opp hvem som er logget på den maskinen.

 

i php kan du kjøre system("netstat -A $_SERVER[REMOTE_ADDRESS]"); og parse output for brukernavnet. fungerer selvsagt bare på lokalnett da slike porter filtreres ut på store inet

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...