ip in webpage

Plaats reactie
Sensei Zeon
Administrator
Administrator
Berichten: 4143
Lid geworden op: 15 sep 2002, 09:08
Locatie: Belgium, Haacht
Contacteer:

is er een manier om in een webpage de ip van een bezoeker weer te geven, zodat die gebruiker zijn IP kan zien (zoals bv hier: http://games.telenet.be/ip.php)

ik zou dit wel willen doen op mijn gratis webspace bij skynet
Your Sensei sends his greetz, SeNsEi Ze0n

Afbeelding
Nob
Erelid
Erelid
Berichten: 3373
Lid geworden op: 09 sep 2002, 18:19
Locatie: Belgium, Bever
Uitgedeelde bedankjes: 87 keer
Bedankt: 109 keer
Contacteer:

met html is dat niet mogelijk denk ik (dus niet bij je gratis webspace), met php, asp, cgi, jsp daarentegen... maja niks van dat alles ondersteund door skynet...

Nob
Gebruikersavatar
All Your Base
Plus Member
Plus Member
Berichten: 190
Lid geworden op: 17 sep 2002, 11:57

Java applet kan ook...
The Oddity
Elite Poster
Elite Poster
Berichten: 5008
Lid geworden op: 15 sep 2002, 17:58
Locatie: Belgium, Ghent
Contacteer:

Via skynet-webspace kan je het ip alleen op het scherm toveren via javascript en java-applets MAAR dit werkt enkel bij Netscape, via een Internet Explorer krijg je nix ofwel een error :-)

Via php is dit zéér eenvoudig: (vb account op lycos.nl nemen)

Code: Selecteer alles

<? 
$domain = GetHostByName($REMOTE_ADDR);
echo "IP-Adres logged: $domain";
?>


Javascript, ik dacht dat dit de code was die werkte met Netscape, maar ben het niet zeker, kheb et hier uit een fileke op HDD geripped, maar kweet ni meer zeker of et juiste file is :-)
Anders es zoeken op Scriptsearch.com ofzo in Javascripts --> ip ....

Code: Selecteer alles

<script language="JavaScript">
<!-- Begin

var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Your IP address is "+ip);

//  End -->
</script>
I love it when a plan comes together!
Sensei Zeon
Administrator
Administrator
Berichten: 4143
Lid geworden op: 15 sep 2002, 09:08
Locatie: Belgium, Haacht
Contacteer:

srry van de late reactie maar toch allemaal bedankt, ik ga dit gebruike als ik mijn webpage ga update
Your Sensei sends his greetz, SeNsEi Ze0n

Afbeelding
Gebruikersavatar
Erik
Elite Poster
Elite Poster
Berichten: 1321
Lid geworden op: 15 sep 2002, 02:46
Uitgedeelde bedankjes: 2 keer
Bedankt: 18 keer

yup

<?php
$ip= getenv("REMOTE_ADDR");
echo "your ip adress is $ip";
?>


in internet explorer krijg je 127.0.0.1 met java of javascript omwille van een bug in die browser en microsoft heeft blijkbaar niet veel zin om dit te corrigeren :mrgreen:

#!/usr/bin/perl -w
use strict;
use CGI qw(:standard);
print header;
print "your ip adress is : " remote_addr, "<br>";


<script language="JavaScript">
if ((navigator.appVersion.indexOf("4.") != -1) && (navigator.appName.indexOf("Netscape") != -1)){
ip = "" + java.net.InetAddress.getLocalHost().getHostAddress();
document.write("Your IP address is " + ip);
}
else {
document.write("hallo ik heb java support nodig om correct te werken ");
}
//-->
</script>


java.InetAddress.getLocalhost.GetHostAdress(); is een java methode daarom moet java aan staan of het werkt nie in internet explorer gaat het ook nie werken

ik zen te laat anyway :mrgreen:

greetz

Erik
Registered Linux user #286313
The Oddity
Elite Poster
Elite Poster
Berichten: 5008
Lid geworden op: 15 sep 2002, 17:58
Locatie: Belgium, Ghent
Contacteer:

Erik schreef:yup

<?php
$ip= getenv("REMOTE_ADDR");
echo "your ip adress is $ip";
?>


in internet explorer krijg je 127.0.0.1 met java of javascript omwille van een bug in die browser en microsoft heeft blijkbaar niet veel zin om dit te corrigeren :mrgreen:



Erik, bedoelde je daar iets mee? Dit werkt prima voor Internet Explorer zenne, is klein stukje php. Op php server werkt dat prima. ;-)

Krijg ge met dat javascript 127.0.0.1 ?? Ik kreeg daar niks, deed gewoon niks buiten Js-error :-)

beter laat dan nooit :-)
I love it when a plan comes together!
Gebruikersavatar
Erik
Elite Poster
Elite Poster
Berichten: 1321
Lid geworden op: 15 sep 2002, 02:46
Uitgedeelde bedankjes: 2 keer
Bedankt: 18 keer

ja natuurlijk werkt dat maar daar heb je php support voor nodig ....... niet op skynet dus :mrgreen: en die 127.0.0.1 die krijg je als je een ip adres via een java applet wilt weergeven met javascript krijgde inderdaad een js error
Registered Linux user #286313
The Oddity
Elite Poster
Elite Poster
Berichten: 5008
Lid geworden op: 15 sep 2002, 17:58
Locatie: Belgium, Ghent
Contacteer:

ah k, ca va. Die java applet heb ik nog niet geprobeerd.

but who needs java applets --> php :P
I love it when a plan comes together!
Gebruikersavatar
NuKeM
Content Editor
Content Editor
Berichten: 5132
Lid geworden op: 10 nov 2002, 00:55
Uitgedeelde bedankjes: 67 keer
Bedankt: 156 keer
Contacteer:

Ik gebruik dit voor mijn website om te vinden bij welke provider iemand zit en om te loggen van wie de resultaten zijn.
Hier is de code waarop ik mijn code heb gebouwd:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$ipaddress=getenv("remote_addr");

if ($Submit=="Find all hosts on this domain")
{

echo "Your Input was : <b><font color=red face=arial>$input</font></b><br>";

$ipadd=gethostbyname ($input);


list($ip1,$ip2,$ip3,$ip4)=explode('.',$ipadd);

$scanip="$ip1.$ip2.$ip3.$ip4";
$newhostname=gethostbyaddr($scanip);
echo "$scanip ---> <a href=\"http://$newhostname\">$newhostname</a><br>";

}


?>

<form method="post" action="<? echo $PHP_SELF; ?>">
<p><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="+1">HostsFinder.php</font></b><font size="+1">
<a href="http://nilesh.webmauritius.com"> <font size="-2">by Nilesh Dosooye</font></a></font></font></p>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">This utility
allows you to find all hostnames (if any) on a particular domain. You can
either put a hostname or an ip address and program will scan the entire subdomain
to locate hosts.</font></p>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Hostname
or Ipaddress :</b>
<input type="text" name="input" size="40" value="<? echo $ipaddress; ?>">
</font></p>

<p> <font face="Verdana, Arial, Helvetica, sans-serif">
<input type="submit" name="Submit" value="Find all hosts on this domain">
</font></p>
</form>

</body>
</html>


Deze zoekt dus niet alleen het ip adres, maar doet ook een reverse lookup bij het klikken op de knop :) en daar haal je meestal veel meer info uit dan uit een gewoon ip adres (tenzij je echt enkel een doodgewoon ip adres wenst).
Hier is mijn code dan (ja slordig :oops: ):
$ipaddress=getenv("remote_addr");
$ipadd=gethostbyname ($ipaddress);
list($ip1,$ip2,$ip3,$ip4)=explode('.',$ipadd);
$scanip="$ip1.$ip2.$ip3.$ip4";
$newhostname=gethostbyaddr($scanip);

session_register('client_ip'); //dit is voor jou niet echt nodig!!
$client_ip = $newhostname;



Met deze code maak ik dan uit of een gebruiker skynet adsl heeft of niet.
if (substr_count(strtolower($client_ip), "skynet") > 0 and substr_count(strtolower($client_ip), "be") and substr_count(strtolower($client_ip), "adsl") > 0) { code; }



Edit: ik lees dat je dit in gewone skynet webspace wil doen... gebruik dan javascript of java applet (liever javascript dan)
NuKeM
Gebruikersavatar
xjs678qr
Starter Plus
Starter Plus
Berichten: 36
Lid geworden op: 12 dec 2002, 19:24

hm, dit werkt misschien ook:
<?php
$ip= getenv("REMOTE_ADDR");
echo "your ip adress is $ip";
?>


maar de variant
<?PHP
print("Your ip is $REMOTE_ADDR");
?>


halveert de 2 lijnen code naar 1 lijn :D
-----
Founder of Couillon Inc.
http://www.couillon.be
nosta
Member
Member
Berichten: 50
Lid geworden op: 15 sep 2002, 22:17
Locatie: Merchtem
Contacteer:

Nie getest maar zou nog beter oplossing zijn :

Get the RIGHT IP adress of the current user

When you use REMOTE_ADDR for getting the IP of the current user,
sometimes you get the IP of the ISP Cache server.
When this happens, the HTTP_X_FORWARDED_FOR is also set, it
contains the IP of the user.

So with this script, you always get the right IP:


Code: Selecteer alles

if (getenv(HTTP_X_FORWARDED_FOR)){ 
  $ip=getenv(HTTP_X_FORWARDED_FOR);
}
else {
 $ip=getenv(REMOTE_ADDR);
}
Gebruikersavatar
Erik
Elite Poster
Elite Poster
Berichten: 1321
Lid geworden op: 15 sep 2002, 02:46
Uitgedeelde bedankjes: 2 keer
Bedankt: 18 keer

dat is niet waar Nosta als surfers een anonieme proxy gebruiken geeft het de ip van die anonieme proxy niet de "rigt" ip ..... :mrgreen:
Registered Linux user #286313
Gebruikersavatar
NuKeM
Content Editor
Content Editor
Berichten: 5132
Lid geworden op: 10 nov 2002, 00:55
Uitgedeelde bedankjes: 67 keer
Bedankt: 156 keer
Contacteer:

Erik schreef:dat is niet waar Nosta als surfers een anonieme proxy gebruiken geeft het de ip van die anonieme proxy niet de "rigt" ip ..... :mrgreen:


Die andere manier ook hoor :) (die die ik gebruik: $REMOTE_ADDR)
NuKeM
Gebruikersavatar
Erik
Elite Poster
Elite Poster
Berichten: 1321
Lid geworden op: 15 sep 2002, 02:46
Uitgedeelde bedankjes: 2 keer
Bedankt: 18 keer

inderdaad ja :mrgreen: die drie php perl en javascript ook ik weet nie as ge daar "omheen" kunt rond een anonieme proxies
Registered Linux user #286313
Gebruikersavatar
NuKeM
Content Editor
Content Editor
Berichten: 5132
Lid geworden op: 10 nov 2002, 00:55
Uitgedeelde bedankjes: 67 keer
Bedankt: 156 keer
Contacteer:

Erik schreef:inderdaad ja :mrgreen: die drie php perl en javascript ook ik weet nie as ge daar "omheen" kunt rond een anonieme proxies

Java-applet ;) dat draait immers op de pc van de gebruiker en niet op de server :) dan kan je in princiepe perfect zijn ip teweten komen
NuKeM
goku

ga naar de website http://home.topstat.com/
en je ziet het allemaal staan
The Oddity
Elite Poster
Elite Poster
Berichten: 5008
Lid geworden op: 15 sep 2002, 17:58
Locatie: Belgium, Ghent
Contacteer:

Goku, ik denk dat je totaal niet begrijpt waarover deze topic gaat....

Hetgeen jij naar linked is eens statspage.. wat heb je daar aan.. ik zie mijn îp daar niet staan, door naar die website te gaan zenne...

Zie eens hoger wat de bedoeling is...

Als webmaster kan je via de stats wel de bezoekers hun ip zien.. maar het is de bedoeling dat de bezoekers hun eigen ip zien..
I love it when a plan comes together!
crapiecorn
Elite Poster
Elite Poster
Berichten: 2149
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

moet je bij de nieuwe versies van php niet $_SERVER['REMOTE_ADDR'] gebruiken , kan ook mis zijn
airzimmy
Erelid
Erelid
Berichten: 1047
Lid geworden op: 19 sep 2002, 14:01
Contacteer:

Het verschil zit em in de register_globals waarde in php.ini en deze staat sinds een aantal releases idd op off zodat je $_SERVER $_GET, $_POST ed moet gebruiken.
Plaats reactie

Terug naar “Development”