Gå til innhold

Er dette vanskelig å få til med php?


Anbefalte innlegg

Problemet er ikke kommunikasjonen mellom javascript og php, dette er lett å få til med xmlhttprequest-objektet i js, se her: http://en.wikipedia.org/wiki/XMLHttpRequest

 

Mac-adresse® bak en IP vil ikke gå å finne over internett, men et phpscript kan finne macadressen bak en lokal ip-adresse, for så å spytte ut denne med "echo". M

if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() {
 try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
 try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
 try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
 try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
 throw new Error( "This browser does not support XMLHttpRequest." )
  };
  //url peker mot phpscriptet
  var url = "http://example.com/phpscript.php"
  var xmlhttp =  new XMLHttpRequest();
  xmlhttp.open("GET", url, true);
  xmlhttp.onreadystatechange = function(){
 if (xmlhttp.readyState==4 && xmlhttp.status==200) {
	var mac = xmlhttp.responseText;
	alert("macadressen (output fra phpscriptet ) er" + mac);
 }

  }
  request.send(null);

(koden trenger litt tweaking om du skal kjøre koden først når en knapp trykkes).

 

Da mangler vi bare et phpscript som kjører en echo system($systemCommand) hvor $systemCommand er en systemkommando for å finne macadressen til en ip.

 

Men her trenger du en php-interpreter/server for å få ut noe. En typisk klient kjører ikke php, og selv om han gjorde det, så hadde ikke dette kunnet hente ut en MAC-fra en klient uten å legge opp php-scriptet til klientens server-tjeneste, for så å kjøre scriptet hos klienten ... ... ... osv.

 

Hele poenget med å bruke javascript er jo at selve scriptet kjøres hos klienten. PHP er et "server-side scripting language".

Lenke til kommentar
Videoannonse
Annonse

Emnetittelen i denne tråden er lite beskrivende for trådens innhold og det er derfor ingen god emnetittel. Jo bedre og mer beskrivende emnetittelen er, jo lettere er det for andre å skjønne trådens innhold og det vil være lettere å treffe den riktige forumbrukeren med det rette svaret. Ber deg derfor om å endre emnetittel. Vennligst forsøk å ha dette i tankene neste gang du starter en tråd, og orienter deg om hva vår nettikette sier om dårlig bruk av emnetitler.

 

Husk at en god emnetittel skal beskrive eller oppsummere hvilket problem du har - ikke at du har et problem. En god emnetittel skal heller ikke kun bestå av et produktnavn.

 

Bruk p_edit.gif-knappen i første post for å endre emnetittelen.

 

(Dette innlegget vil bli fjernet ved endring av emnetittel. Ikke kommenter dette innlegget, men p_report.gif gjerne dette innlegget når tittelen er endret, så vil det bli fjernet..)

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...