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
ip in webpage
-
- Administrator
- Berichten: 4143
- Lid geworden op: 15 sep 2002, 09:08
- Locatie: Belgium, Haacht
- Contacteer:
-
- 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
Nob
- All Your Base
- Plus Member
- Berichten: 190
- Lid geworden op: 17 sep 2002, 11:57
Java applet kan ook...
-
- 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)
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 ....
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!
-
- Administrator
- Berichten: 4143
- Lid geworden op: 15 sep 2002, 09:08
- Locatie: Belgium, Haacht
- Contacteer:
- Erik
- Elite Poster
- Berichten: 1321
- Lid geworden op: 15 sep 2002, 02:46
- Uitgedeelde bedankjes: 2 keer
- Bedankt: 18 keer
yup
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
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
greetz
Erik
<?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
#!/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
greetz
Erik
Registered Linux user #286313
-
- 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
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!
- Erik
- 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 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
-
- 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
but who needs java applets --> php
I love it when a plan comes together!
- NuKeM
- 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:
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 ):
Met deze code maak ik dan uit of een gebruiker skynet adsl heeft of niet.
Edit: ik lees dat je dit in gewone skynet webspace wil doen... gebruik dan javascript of java applet (liever javascript dan)
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 ):
$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
hm, dit werkt misschien ook:
maar de variant
halveert de 2 lijnen code naar 1 lijn
<?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
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:
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);
}
- NuKeM
- 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 .....
Die andere manier ook hoor (die die ik gebruik: $REMOTE_ADDR)
NuKeM
- NuKeM
- Content Editor
- Berichten: 5132
- Lid geworden op: 10 nov 2002, 00:55
- Uitgedeelde bedankjes: 67 keer
- Bedankt: 156 keer
- Contacteer:
Erik schreef:inderdaad ja 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
-
- 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..
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!
-
- 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
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.