cgicorner.ch

Informationen rund um Perl/CGI

Sie sind hier: Home > Forum
Yet Another Bulletin Board

Willkommen, Gast. Bitte Einloggen oder Registrieren.
28. November 2021 um 10:14

Übersicht Übersicht Hilfe Hilfe Suche Suche Mitglieder Mitglieder Einloggen Einloggen Registrieren Registrieren
cgicorner.ch « IP Adresse anzeigen auf der HP »


   cgicorner.ch
   Hilfe
   CGI/Perl allgemein

   IP Adresse anzeigen auf der HP
« Vorheriges Thema | Nächstes Thema »
Seiten: 1  Antworten Antworten Bei Antworten benachrichtigen Bei Antworten benachrichtigen Drucken Drucken
   Autor  Thema: IP Adresse anzeigen auf der HP  (Gelesen 5167 mal)
mike
YaBB Newbie
*



all is better then m

   


Geschlecht: male
Beiträge: 9
IP Adresse anzeigen auf der HP
« am: 06. November 2006 um 10:37 »
Zitieren Zitieren Bearbeiten Bearbeiten

hallo alle zusammen, hallo jürg.
 
ich habe da ein kleines problem und ich hoffe es kann mir jemand weiter helfen. ich möchte gerne die IP des besuchers anzeigen mit vieleicht einem integrierten bildchen  oder so aber ohne die möglichkeit das man eine andere IP eingeben kann. im netz habe ich nur code snipsel gefunden die jedoch bei mir nicht laufen  Sad
<script type="text/javascript" language="JavaScript">
<!--
function Go()
{
var ip = '<!--#echo var="REMOTE_ADDR"-->';
document.write(ip);
}
</script>
auch habe ich nicht die möglichkeit ein nettes bild zu hinterlegen und ich habe keine ahnung von java oder perl.
 Huh
kennt jemand einen fertigen script den ich nutzen kann oder jemanden der mir solchigen überlässt. Wink
vielen dank im vorraus für die ich zahlreichen und tollen vorschläge im vorraus.
p.s. ich möchte dazu keine links verwenden (habe ich derzeit), weil öfter mal " link is brocken" da steht. Undecided
gespeichert
cgicorner.ch
YaBB Administrator
*****




Board Admin

   
Homepage E-Mail

Geschlecht: male
Beiträge: 790
Re: IP Adresse anzeigen auf der HP
« Antworten #1 am: 06. November 2006 um 19:38 »
Zitieren Zitieren Bearbeiten Bearbeiten

Hallo Mike
 
Mit PHP geht das relativ einfach:
<?PHP
echo $_SERVER["REMOTE_ADDR"];
?>

 
Auch mit Perl ist es nicht sehr schwer, dort reicht ein
print $ENV{"REMOTE_ADDR"};
allerdings ist es etwas schwieriger, ein Perl-Code in eine vorhandene Seite einzubauen (mit SSI wäre es kein Problem, unterstützt aber - leider - nicht jeder Webserver).
 
Damit das ganze in einem Bild angezeigt wird, benötigst du das GD-Modul. Unter
http://www.cgicorner.ch/files/phpseccode.zip
findest du ein DEMO-Script, basierend auf PHP. Downloade das ZIP-Archiv, lade die gdtest.php auf deinen Webserver und rufe das Script via Browser aus. Wird "all ok" angezeigt ist das GD-Modul installiert und du kannst fortfahren. Erscheint eine Fehlermeldung unterstützt dein Webhoster kein GD-Modul und du kannst alles mit dynamisch generierten Bildern vergessen.
 
Sofern das GD-Modul installiert ist, kannst du mal folgenden Code versuchen:
 
<?php
$image="test.jpg";
header ("Content-type: image/jpeg");
$from = ImageCreateFromJPEG($image);
 
$color1 = imagecolorallocate($from, 0, 0, 0);
imagestring($from, 7, 10, 20, $_SERVER["REMOTE_ADDR"], $color1);
 
ImageJPEG($from,'',90);
ImageDestroy($from);
 
?>

 
Dieser lädt das Bild "test.jpg" und fügt an Position 10,20 (Angabe in Pixel vom linken oberen Ecken) in schwarzer Schrift (0,0,0; RGB-Wert) die IP-Adresse ein und gibt das Bild aus. Das Bild kann dann als Bild in eine bestehende Seite eingebunden werden, z.B.
<img src="myip.php">
 
Zum Thema "unfälschbare IP" schweige ich: die IP im Bild kann natürlich nicht mehr verändert werden, mit Proxies, Anonymizern, ... kann die "echte" IP natürlich schon etwas verschleiert werden.
 
Ich hoffe, das hilft dir weiter. Wenn noch konkrete Fragen auftauchen einfach melden.
 
Gruss
Jürg
gespeichert

cgicorner.ch - Informationen rund um Perl/CGI
Jürg Sommer
mike
YaBB Newbie
*



all is better then m

   


Geschlecht: male
Beiträge: 9
Re: IP Adresse anzeigen auf der HP
« Antworten #2 am: 06. November 2006 um 21:11 »
Zitieren Zitieren Bearbeiten Bearbeiten

hallo jürg,
vielen dank für deine antwort. sie half mir leider nur bedingt  Cry scheinbar fehlt tatsächlich das GD -modul  Huh ich habe keine ahnung was das ist oder wo ich das in der linux distr. finde. auf jeden fall habe ich das auch auf der console geteste aber ohne erfolg.  
den andren code den du am anfang nanntest geht leider nicht den wolte ich am anfang nutzen. da sagte mir aber mein vermiter des servers das ging in dieser version nicht mehr aus sicherheits gründen.
so etwas wie dein programm "iptohost .cgi" wäre schon nett, soetwas ähnliches hab ich von jemand anderem geteste mit erfolg. jedoch wolte ich das nicht benutzen da es so wie dein script eine änderung der ursprungs ip zuläst " möglichkeit des scannens von anderen rechnern/server" das wolte ich nicht haben.  Undecided ich bin sicher du hast noch ne idee für mich  Smiley .
vielen dank vorab auf jeden fall.
 
p.s. mir ist bei der vorschau wo ich den code eingefügt hatte das forum ein wenig durcheinander geraten, ich konnte nämlich den text nicht mehr versenden. ich hoffe das hilt dir für dein forum weiter.
gespeichert
cgicorner.ch
YaBB Administrator
*****




Board Admin

   
Homepage E-Mail

Geschlecht: male
Beiträge: 790
Re: IP Adresse anzeigen auf der HP
« Antworten #3 am: 06. November 2006 um 21:25 »
Zitieren Zitieren Bearbeiten Bearbeiten

Hallo Mike
 
Vorausgesetzt du darfst Software installieren, benötigst du das GD-Modul. Du findest den Source-Code unter
http://www.boutell.com/gd/
Mit dem Paketmanager deiner Wahl kannst du dir natürlich die RPM- oder DEB-Pakete runterladen, was einfacher ist.
 
Die IP-Anzeige in Perl ohne Änderungsmöglichkeit sähe wie folgt aus:
 
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html><body>";
print $ENV{'REMOTE_ADDR'};
print "</body></html>";

 
Speichern als ip.cgi, dann chmod 755. Das ist dann halt aber nur Text und wirklich sehr rudimentär (ohne weitere HTML-Codes zur Formatierung etc.).
 
Hoffe, das hilft dir weiter, ansonsten melde dich nochmals.
 
Gruss
Jürg
gespeichert

cgicorner.ch - Informationen rund um Perl/CGI
Jürg Sommer
Seiten: 1  Antworten Antworten Bei Antworten benachrichtigen Bei Antworten benachrichtigen Drucken Drucken

« Vorheriges Thema | Nächstes Thema »

cgicorner.ch » Powered by YaBB 1 Gold - SP3!
YaBB © 2000-2004. All Rights Reserved.