參考網址:
http://sharkysoft.com/tutorials/jsa/content/037.html
http://sharkysoft.com/tutorials/jsa/content/040.html



Although JavaScript does not provide direct support for obtaining the user's host name and address, it does give you access to the standard Java classes. And within those classes is one called "java.net.InetAddress," which has everything you need to get the user's host name and address.

My guess is that you wouldn't be trying to do this unless you were among the more experienced JavaScript users, so I won't bore you with a lot of talk. Here is the code, and here is what it does:

The following source...

<script>

/* There are a few instances in which the browser cannot ascertain the user's address, so we will instruct the browser to ignore errors by setting the onerror handler to null: */
window . onerror = null;

/* We will also give hostaddress and hostname a default value in case the address look-up fails: */
hostaddress = hostname = "(unknown)";

/* Now we will try to gather the host information: */
localhost = java . net . InetAddress . getLocalHost ();
hostaddress = localhost . getHostAddress ();
hostname = localhost . getHostName ();

/* The Java methods used above are capable of throwing exceptions. When Java exceptions occur within JavaScript, the script body is aborted. In order to make sure that the following statements get a chance to execute, we must include them in a separate script body: */

</script>


<script>

document . writeln ("<p>Your IP address is <b>" + hostaddress + "</b>.</p>");
document . writeln ("<p>Your hostname is <b>" + hostname + "</b>.</p>");

</script> <p>
Any questions?</p>

jck11 發表在 痞客邦 PIXNET 留言(0) 人氣()