IP Adress tonen op website

Status
Niet open voor verdere reacties.

Cross

Gebruiker
Lid geworden
30 jul 2011
Berichten
142
Ik heb een code gevonden op internet voor het tonen van het gebruikte IP op de website.
Dit wil ik als soort "afschrik" methode implementeren op een website.

Echter,

Via het onderstaande krijg ik het alleen als volgt werkend:
<script language="JavaScript" src="http://scripts.hashemian.com/js/visitorIPHOST.js.php"></script>

Als ik zijn PHP of zijn JS file kopieer en plak ( Ja ik laat de auteur er in staan !! ). Dan pakt hij automatisch mijn IP ( in de code dus niet alleen in de output )


Deze staat dan op de volgende plekken:
VIH_HostIP = "";
VIH_HostName = "";

Heeft iemand voor mij een werkend script hiervan of tips hoe ik dit kan aanpakken ?

Take note: HTML Expert PHP Noob.

PHP:
/*
Author: Robert Hashemian
http://www.hashemian.com/

You can use this code in any manner so long as the author's
name, Web address and this disclaimer is kept intact.
********************************************************
Usage Sample:

<script language="JavaScript">
VIH_BackColor = "palegreen";
VIH_ForeColor = "navy";
VIH_FontPix = "16";
VIH_DisplayFormat = "You are visiting from:<br>IP Address: %%IP%%<br>Host: %%HOST%%";
VIH_DisplayOnPage = "yes";
</script>
<script language="JavaScript" src="http://www.hashemian.com/js/visitorIP.js.php"></script>
*/

if (typeof(VIH_BackColor)=="undefined")
  VIH_BackColor = "white";
if (typeof(VIH_ForeColor)=="undefined")
  VIH_ForeColor= "black";
if (typeof(VIH_FontPix)=="undefined")
  VIH_FontPix = "16";
if (typeof(VIH_DisplayFormat)=="undefined")
  VIH_DisplayFormat = "You are visiting from:<br>IP Address: %%IP%%<br>Host: %%HOST%%";
if (typeof(VIH_DisplayOnPage)=="undefined" || VIH_DisplayOnPage.toString().toLowerCase()!="no")
  VIH_DisplayOnPage = "yes";

VIH_HostIP = "";
VIH_HostName = "";

if (VIH_DisplayOnPage=="yes") {
  VIH_DisplayFormat = VIH_DisplayFormat.replace(/%%IP%%/g, VIH_HostIP);
  VIH_DisplayFormat = VIH_DisplayFormat.replace(/%%HOST%%/g, VIH_HostName);
  document.write("<table border='0' cellspacing='0' cellpadding='1' style='background-color:" + VIH_BackColor + "; color:" + VIH_ForeColor + "; font-size:" + VIH_FontPix + "px'><tr><td>" + VIH_DisplayFormat + "</td></tr></table>");
}
 
Wil je per se html/javascript gebruiken? Met php kan je bijvoorbeeld dit doen: veel makkelijker.

PHP:
<? 

echo $_SERVER["REMOTE_ADDR"]; 

?>
et voila ;)

In javascript kan je dit scriptje aanpassen:
HTML:
  <SCRIPT LANGUAGE="JavaScript">


function ban(){
var ip = '<!--#echo var="REMOTE_ADDR"-->';

//Hieronder net zoveel ip adressen als je wilt
if (ip == "xx.xx.xx.xx" || ip == "x.x.x.x") {

//Hieronder kun  je je boodschap aanpassen die de gebande persoon krijgt te zien ...!
alert("Das jammer ?\nJe ip address \("+ip+"\) is gebanned....Doei!");
history.go(-1);
window.location.replace("http://www.startpagina.nl/")
}
}
ban();

</script>
 
Laatst bewerkt:
Dat hoef ik niet per se. Maar ik wil het wel graag terug zien. Als ik de code die u met toezend gebruik. ( tussen de html ) en ja het is een .php bestand.

Dan komt er niets naar voren?
 
Php in html werkt niet, andersom kan geloof ik wel maar is niet aan te raden.
Je moet dus zoiets doen:
Code:
<html>
Website inhoud hier
</html>
<?php echo $_SERVER["REMOTE_ADDR"];?>
 
Hoezo zou HTML niet in je PHP werken ?
Of PHP in HTML.

De bestands extensie is .PHP

Eerder in men code staat: <?php include 'menu.php'; ?>
Dit werkt ook probleemloos ?
 
PHP is server side, html client side. Dit wil nog wel eens door elkaar gaan.

Als je include werkt snap ik niet waarom dit niet werkt, bij mij werkt dit gewoon goed..
Kan je eens je pagina posten?
 
Ik heb t een en ander aangepast en nu geeft hij:

::1

Enig idee ?
 
Had ik net ook, neem onderstaande code eens letterlijk over? Bij mij werkt hij dan wel.

PHP:
<?php

$number = " Uw IP is $_SERVER[REMOTE_ADDR]";
echo $number;
?>
Kwam door dubblequotes, deze moesten er niet staan
 
YES. Dit werkt zo !!!!

Top, hij geeft het nu netjes weer.
de ::1 gaf hij enkel aan in men test omgeving ( XAMPP localhost ). Geupload naar men webserver. Na gekeken. Loopt als een zonnetje !!

Even een randje eromheen bouwen en klaar !

Thx!!!
 
Mooi zo, als je in localhost wilt werken moet je een aanpassing maken in je hosts file, even googlen daarvoor.

Markeer de status nog even als opgelost, dan kunnen we weer verder.
Veel plezier ermee!
 
Heb je enig idee hoe ik het netjes in een hokje krijg zoals in de bovenstaande code ?

Geen idee hoe ik om die PHP moet heen bouwen.


------

Heb het al gevonden, alternatief gebruikt voor table ( since dat niet meer mag ), nu met een div in block style

Thx again !!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan