IP & Hostname

Hi all

I'm looking for a Java applet that :

a. does not give any output on the webpage
b. gets the users's IP, and / or hostname
c. puts this information in some hidden form field,or expose a function callable from javascript
  example :
  <script language="javascript">
   var ipnum=document.getElementById("ipget").getip()
 </script>


If this doesn't exist, can someone post the code so I can make it myself with the JDK

Note, this is very important for me so if you DO have to make the code, you'll get 1.500pts A-Grade



With kind regards



x_terminat_or_3
LVL 2
x_terminat_or_3Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
WebstormConnect With a Mentor Commented:
0
 
CEHJCommented:
You'll need a scripting environment at the server. Do you have one?
0
 
WebstormCommented:
What you can do is create a socket to the server to transmit the session id attached to theuser, and on the server side, you read the session id and get the client IP from the socket.
0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
CEHJCommented:
You don't need to do anything special if you have a scripting environment. The server already knows your IP address, so can just output it directly into a hidden form element.

If you haven't got a scripting environment, you can use that applet above. It uses *its* own scripting environment, which is why you need the applet in that case.
0
 
x_terminat_or_3Author Commented:
I need this applet because my host doesn't allow server side scripts.  So I need to do the scripting client side.

Webstorm, I think your approach best suits my needs.

I can do it like this:

<div id="userip" style="display:none"><applet blablabla></applet></div>


and then from script,

<script language="javascript">

var ipnum=document.getElementById("userip").innerHTML;

</script>

Thanks a lot!
0
 
WebstormCommented:
:-)
0
 
x_terminat_or_3Author Commented:
actually, that didn't work, but I found how to get it to work:

<script language="javascript">
function ipdet(what)
{alert("Your IP=",what)}
</script>

<applet blablabla mayscript>
<param name="CALL" value="ipdet">
</applet>

Thanks again!
0
 
CEHJCommented:
What are you going to do with it when you get it ? ;-)
0
 
x_terminat_or_3Author Commented:
this is to include some annonymous information about the site user in a mailform
0
 
x_terminat_or_3Author Commented:
when user gets on a page, it collects the information and then submits it before showing the real page
0
 
CEHJCommented:
>>it collects the information and then submits it

Submits it to where? I thought you were not allowed to do scripting ...
0
 
x_terminat_or_3Author Commented:
sorry


please ignore last two comments

wrong thread


The ip is checked on ip numbers in database.  If ip is in database then user is not allowed to participate on quiz.

database is updated when my mailserver receives the transcript from the quiz

0
 
x_terminat_or_3Author Commented:
only script allowed on server mailto cgi script
0
 
x_terminat_or_3Author Commented:
database is connected through <object classid="clisid.... tdc
0
 
CEHJCommented:
>>The ip is checked on ip numbers in database.  If ip is in database then user is not allowed to participate on quiz.

Submitting the ip address is a redundant procedure. The server already knows your ip address or you wouldn't be able to post a form to it
0
 
x_terminat_or_3Author Commented:
yeah that's true but it also needs the ip address when the quiz page is loaded to check if the user already has participated


page load
 ip detect
 check ip with database
 if found change page to "not alowed"
 else show quiz
 quiz submit

-----------------------
my mailserver:
 receive quizmail
 process results
 update results database
 update ipdatabase
 upload ipdatabase
0
 
CEHJCommented:
That can simply be changed to

User requests 'first' web page, server checks ip in db, redirects to 'not allowed' if present else redirects to quiz
0
 
x_terminat_or_3Author Commented:
but that's the thing, server cannot detect ip, only script allowed is mailform cgi
0
 
WebstormCommented:
>> The server already knows your ip address or you wouldn't be able to post a form to it
Not always true, for example if an user is using a proxy.
0
 
CEHJCommented:
>>Not always true, for example if an user is using a proxy.

That may be the case, but if it were, having the 'real' one probably wouldn't help anyway
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.