Avatar billede mal Nybegynder
07. august 2001 - 19:27 Der er 18 kommentarer og
1 løsning

Vis og GEM IP og HW Adresse

Så vidt jeg kan forstå er det her et perl spørgsmål !

Jeg har desværre aldrig brugt perl i mit liv, så det her skal forklares på basic niveau.

Jeg kunne godt tænke mig at vise folks ip addresse og hw adresse på en html side, altså når de går ind på siden ... står der: Din Ip: 192.000.000.001 Dit HW: 10-00-00-00-00-00, og samtidig sende den disse til en E-mail adresse.

Lidt ligesom 

https://grc.com/x/ne.dll?bh0bkyd2
Avatar billede thomasledet Nybegynder
07. august 2001 - 20:01 #1
HW-adresse?
Avatar billede mal Nybegynder
07. august 2001 - 21:20 #2
HARDWARE ADDRESSE / MAC ADRESSE
Avatar billede mal Nybegynder
07. august 2001 - 21:26 #3
HVIS DET ER MEGET BESVÆRLIGT AT FINDE HARDWARE ADDRESSEN SÅ ER JEG TILFREDS MED UDBYDEREN
Avatar billede thomasledet Nybegynder
07. august 2001 - 23:08 #4
MAC adressen er en bitch at finde... og kan ikke findes på alle maskiner (og gud ske tak og lov for det).

et lille script til at finde ip og hostname

#!/usr/bin/perl$remotehost=secure(scalar

$ip=$ENV{\'REMOTE_ADDR\'};
$hostname=$ENV{\'REMOTE_HOST\'};

print \"Content-type: text/html\\n\\n\";
print \"ip: $ip\\nHostname: $hostname\";

hostname i ovenstående script virker kun, hvis du har slået reverse dns til i din webserver... ellers vil den bare give ip-adressen. Har serveren ikke reverse dns slået til, kan du selv lave et reverse lookup i perl...så vil scriptet se således ud:

#!/usr/bin/perl -w$remotehost=secure(scalar

$ip=$ENV{\'REMOTE_ADDR\'};
$hostname=scalar(gethostbyaddr(pack(\"C4\", split(/\\./, $ENV{REMOTE_ADDR})), 2)));

print \"Content-type: text/html\\n\\n\";
print \"ip: $ip\\nHostname: $hostname\";
Avatar billede thomasledet Nybegynder
07. august 2001 - 23:10 #5
Hvilket OS skal scriptet køre på, og hvilke perl-moduler er der installeret derpå? Det er nemlig ikke så simpelt at sende en mail som man skulle tro... er det en linux-box, er det såmænd ikke så besværeligt at sende mail... det er lidt mere besværligt på en windows-maskine...
Avatar billede thomasledet Nybegynder
07. august 2001 - 23:24 #6
Hovsa da... en lille fejl i script 2... det skulle have set sådan her ud:

#!/usr/bin/perl -w

$ip=$ENV{\'REMOTE_ADDR\'};
$hostname=scalar(gethostbyaddr(pack(\"C4\", split(/\\./, $ENV{REMOTE_ADDR})), 2)));

print \"Content-type: text/html\\n\\n\";
print \"ip: $ip\\nHostname: $hostname\";
Avatar billede mal Nybegynder
07. august 2001 - 23:52 #7
Jeg kan ikke få dig til at lave det som en html fil (evt. med tilknyttede filer hvis der er nogen), det eneste den skal er at vise ip-adressen og hostname, så skal jeg nok selv få måslet det på plads.

For umiddelbart fatter jeg ikke en brik.

Du kan sende den til \"Navision@superbruger.dk\"

Jeg håber at kunne lægge det op på min stofanet side, jeg ved ikke hvilket operativsystem de bruger / hvilke perl modeler der er adgang til.

Jeg har været inde og gennemrode serveren der står intet ... jeg vil tror at de bruger en unix server, men hvad ved jeg.

Ifølge min manual til stofa står der:

På nuværende tidspunkt understøtter hjemmesideserveren kun \"flad HTML\" altså ingen understøttelse af egne CGI-scripts, ASP eller anden databaseadgang.

Hvilket i mine ører lyder skidt


Avatar billede mal Nybegynder
08. august 2001 - 01:40 #8
Efter at have gennemlæst de første sider på wepcafe....

http://webcafe.dk/perl/artikler/002/pa002.php3

Er jeg blevet temmelig sikker på at min hjemmeside ikke understøtter perl -> som så vidt jeg har forstået er det mest brugte CGI-scripts \"sprog\".

Derudover er jeg blevet ret overbevist om at jeg ikke kan få det programmet til det jeg gerne vil, nemlig at virke som et felt inde på en wep side. JEg ved ikke om du kan fortælle om det er rigtigt.

Avatar billede mal Nybegynder
08. august 2001 - 02:59 #9
Til at starte med ... jeg havde forventet at det her var noget enkelt ... hvilket det ikke er.

Ok så er jeg blevet klogere ....

Hvis jeg ellers har forstået lortet rigtigt ... så skal den printe hele siden ud (altså på skærmen)  ... så at sige ... altså man har en html side ... som henviser til en fil ... som laver en \"ny\" \"html\" side ... hvor ip og host navn indgår ... men siden indeholder også alt andet man ønsker at vise, hvilket fremkommer i html.

Kan jeg ikke få dig til at lave de filer der skal bruges, og sende dem til mig (meget gerne - hvis det kan lade sig gøre med E-mail delen til windows).

Altså det jeg behøver er startshtml filen -> scriptfilen/erne ... således at når jeg starter html filen .... og trykker på linket ... så kommer der en ny htmlside.
Avatar billede mal Nybegynder
08. august 2001 - 03:05 #10
Jeg har lige smidt 50 point oveni

.... det kan lade sig gøre at startshtml siden automatisk starter scriptfilen vil det være super
Avatar billede thomasledet Nybegynder
08. august 2001 - 07:41 #11
Det kan sagtens lade sig gøre, men det kræver, at du har adgang til nogle småting på den server skidtet skal ligge på...

ang. stofa: så har du nok ret i, at du ikke får lov at køre scripts på deres server...

få dig en anden udbyder, der understøtter perl... måske gør www.theroom.dk som er gratis...
Avatar billede mal Nybegynder
08. august 2001 - 12:33 #12
Fint så flytter jeg bare dele derud ...

Jeg snakkede med Stofa idag og de siger at det er en Apache-serveren, og OS ikke er windows ... men de ville ikke love at det var en linux eller unix.
Avatar billede thomasledet Nybegynder
08. august 2001 - 13:24 #13
det gør ingen forskel, så længe du ikke må køre cgi-scripts (herunder perl, php, jsp, whatever)
Avatar billede mal Nybegynder
08. august 2001 - 15:14 #14
ok kan jeg få dig til at sende mig filerne
Avatar billede thomasledet Nybegynder
08. august 2001 - 15:40 #15
hvilke filer?
Avatar billede mal Nybegynder
09. august 2001 - 14:03 #16
Jeg vil meget gerne have dig til at gemme filerne som henholdsvis perl og lave en html fil som får den til at spytte resultatet ud ...

JEG HAR ALDRIG BRUGT PERL OG VED IKKE HVORDAN DET VIRKER I FORHOLDT TIL HTML

så jeg vil gerne have så at sige den færdige løsning, (det skal ikke indeholde noget som helt ud over det der er nødvendig for at få den til at spytte de to tal ud .... please
Avatar billede thomasledet Nybegynder
10. august 2001 - 10:46 #17
de to scripts, som jeg har postet her på eksperten.dk laver intet, udover at printe de to værdier... var det ikke det, du ville?

ellers kan jeg godt prøve igen med et lidt mere fancy output:

#START PROGRAM

#!/usr/bin/perl -w

$ip=$ENV{\'REMOTE_ADDR\'};
$hostname=scalar(gethostbyaddr(pack(\"C4\", split(/\\./, $ENV{REMOTE_ADDR})), 2)));

print \"Content-type: text/html\\n\\n\";
print \"<HTML><HEAD><TITLE>Din ip og dit hostname</TITLE></HEAD><BODY><H1>Lidt informationer:</H1><BR>\";
print \"Din ip er $ip\\n<BR>\";
print \"Dit hostname er $hostname\";print \"</BODY></HTML>\";

#SLUT PROGRAM

PERL \"virker ikke i forhold til HTML\"... perl har som sådan intet med html at gøre... et PERL script er et program, der bliver kørt på din server, lidt ligesom hvis du startede notepad.exe på din computer. De fleste PERL-scripts, der er skrevet til internettet spytter dog kun tekst ud, som bliver sendt videre til webserver-softwaren (det kunne fx være Apache). Webserver-softwaren sender så PERL-scriptets output videre til klienten, der i første omgang bad om dokumentet.

Med andre ord spytter PERL-scriptet bare HTML ud, som klientens browser viser som var det en .html side i stedet for en .pl side.

PERL-scripts på en server hedder forøvrigt ofte .pl eller .cgi til efternavn og det kan være nødvendigt for dig at gemme koden som .pl eller .cgi for overhovedet at få det til at køre på din server... Spørg din udbyder eller læs lidt i deres support sider.
Avatar billede thomasledet Nybegynder
10. august 2001 - 16:54 #18
tak for points - det var sgu en ordentlig slat..

fik du det til at virke?? det er jo det, der er vigtigst...
Avatar billede thomas_b Nybegynder
26. februar 2006 - 22:00 #19
nogle der kan dette script i asp ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester