FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Nu jäklar...
Har inte scriptat i Windows-miljö så jag har ingen koll på om detta går/hur man gör. Jag har en lokal miljövariabel på en burk som är av intresse för en php-applikation. Hur får jag över den från burken till PHP? Min tanke är att ha något slags lokalt script på burken som när man dubbelklickar på det startar webbläsaren går till rätt adress och liksom emulerar en formulärifyllning... Så att sidan som laddas är ett PHP-script som kollar om en $_POST[''] kommer och om den är satt läser av den och säger "Tack, den där tar jag" typ. Och att $_POST-variabeln då är den miljövariabel jag är intresserad av. Funkar det, och i så fall - hur fanken gör jag? Om det inte funkar, finns det nåt annat bra? Är det nån som överhuvudtaget fattad vad jag lallar om? ![]() |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Mycket flitig postare
|
Det finns kanske effektivare sätt men ett vore att t ex anropa php/mysql och lagra miljövariabeln i en fil / databas först.
Du kan anropa ett php-script genom php.exe och dessutom skicka in parametrar till php-scriptet som du kan hämta via arrayen $argv; Sedan hämtar du filens/databasens innehåll i formulärscriptet. |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
Genom $_ENV så får du tillgång till dessa.
Tex: Kod:
$_ENV['OS'] |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Nykomling
|
Mja, env-variablerna gäller ju för den maskin webbservern och PHP körs på.
Jag vill ha över en miljövariabeln från en klientmaskin. Kanske var lite oklart uttryckt av mig... Alltså: Variabeln jag är intresserad av ligger på klientens dator, jag vill ha över den till servern på något sätt så att PHP kan ta hand om den. |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Måste inte vara en webserver ![]() Citat:
|
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Nykomling
|
Citat:
![]() Problemet med Xyzi:s lösning är att det inte finns någon möjlighet att köra/komma åt PHP från klientmaskinerna... |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Mycket flitig postare
|
Jo, även jag misstolkade vad du ville ha gjort.
Det finns inget sätt att ifrån serverns sida ta reda på vilka miljövariabeler besökaren har satta, såvida webbläsaren inte skickar denna information via ett HTTP-anrop. Den enda lösningen jag kan se är ett JavaScript som skickar uppgifterna till servern (_om_ webbläsare tillåter javascript att komma åt miljövariablerna vilket jag starkt betvivlar)... annars kanske du kan ta en titt på java applets (också hyfsat begränsade, men kanske). |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Nykomling
|
Citat:
Exakt, det är ju det som är problemet. Citat:
Det lutar helt enkelt åt att det får bli en liten app på klienten som hämtar och skickar variabeln. |
||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Medlem
|
Allt är möjligt med t ex ActiveX eller Applets. Där var en annan tråd om liknande saker innan på
http://webmasternetwork.jx.se/f12t9878.html Där jag la ett litet exemple på en ActiveX som får tillgång till klienten. Här finns inte några direkta begränsningar. /Micke |
|||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Nykomling
|
Okej, jag har som sagt ingen koll på scripting i Win, har trixat lite vidare utifrån kod-exemplet ovan men det går inte så bra...
Vad jag försöker göra till och börja med är att skapa en liten dutt som bara hämtar miljövariabeln och lägger den i ett hidden-fält i ett formulär. Det enda den behöver göra är att köra kommandot "set" i kommandoprompten för att spotta ur sig alla satta miljövariabler. Sedan ta resultatet av detta kommando och returnera det så att det skrivs ut där jag kallar VB-mojängen. Tok-grundläggande såklart men hej och hå vad dålig jag är på den biten. ![]() |
||
![]() |
![]() |
Svara |
|
|