/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kryptering af e-mail med php?
Fra : Jakob Munck


Dato : 20-12-05 15:26

Jeg ved at der findes noget javascript, som kan kryptere ens e-mail adresse,
så man kan lave mail-links, uden at adresserne kan opsamles af diverse
søgemaskiner og blive anvendt til spam. Men findes der ikke også noget
regulær php-kode, som kan løse det samme problem. Altså sådan at e-mail
adressen ikke er synlig i html-koden, men at den først "skabes", når
brugeren klikker på et maillink?

Hvem har en god idé eller en henvisning?

v.h.
Jakob



 
 
Kasper Johansen (20-12-2005)
Kommentar
Fra : Kasper Johansen


Dato : 20-12-05 22:48

Jakob Munck skrev:
> Jeg ved at der findes noget javascript, som kan kryptere ens e-mail adresse,
> så man kan lave mail-links, uden at adresserne kan opsamles af diverse
> søgemaskiner og blive anvendt til spam. Men findes der ikke også noget
> regulær php-kode, som kan løse det samme problem. Altså sådan at e-mail
> adressen ikke er synlig i html-koden, men at den først "skabes", når
> brugeren klikker på et maillink?
>
> Hvem har en god idé eller en henvisning?

Ikke fordi jeg har prøvet det før, men kan man ikke opløse alle
bogstaver og tegn til de der &nummer;-ting. Jeg mener at du går ind og
finder en tabel og listen til alle bogstaver, og simpelt hen replacer
alt ud med disse.

Således skulle email-fangerne også have lignende replace-funktioner
indbygget.


Desuden kan du i stedet for:
<a href="mailto: krypemail@biteme.com">

Lave noget lignende dette:
<a href="javascript: DoThaMailThing('krypemail', 'biteme', 'com');">


Bare forslag :)


--
Med venlig hilsen
Kasper Johansen

Frederik Sunne (21-12-2005)
Kommentar
Fra : Frederik Sunne


Dato : 21-12-05 11:35

Jakob Munck wrote:
> Jeg ved at der findes noget javascript, som kan kryptere ens e-mail adresse,
> så man kan lave mail-links, uden at adresserne kan opsamles af diverse
> søgemaskiner og blive anvendt til spam. Men findes der ikke også noget
> regulær php-kode, som kan løse det samme problem. Altså sådan at e-mail
> adressen ikke er synlig i html-koden, men at den først "skabes", når
> brugeren klikker på et maillink?
>
> Hvem har en god idé eller en henvisning?

Du kan bruge mit gamle script:

http://www.soundfields.dk/antispam.php

Mvh,

Frederik

Jakob Munck (21-12-2005)
Kommentar
Fra : Jakob Munck


Dato : 21-12-05 12:09

>
> Du kan bruge mit gamle script:
>
> http://www.soundfields.dk/antispam.php
>

Tak for det, det virker helt fint, men er så kompliceret, at jeg ikke selv
ville kunne ændre det til at skjule en anden e-mail, altså med mindre jeg
går til din service på din hjemmeside. Det er den ene ulempe, og den anden
er, at det er lavet i JavaScript, og det jeg søger er noget lavet i php.

v.h.
Jakob



Martin (21-12-2005)
Kommentar
Fra : Martin


Dato : 21-12-05 23:21

Jakob Munck wrote:
>> Du kan bruge mit gamle script:
>>
>> http://www.soundfields.dk/antispam.php
>>
>
> Tak for det, det virker helt fint, men er så kompliceret, at jeg ikke selv
> ville kunne ændre det til at skjule en anden e-mail, altså med mindre jeg
> går til din service på din hjemmeside. Det er den ene ulempe, og den anden
> er, at det er lavet i JavaScript, og det jeg søger er noget lavet i php.

Du kan ikke lave det i direkte PHP, da PHP generere noget output som
browseren kan forstå, altså java* HTML CSS etc.

Husk på ingen browsere kan PHP :P


Men det som du så kan, er at lave en kontakt form, hvor PHP finder
mailadressen uden at brugeren kommer til at se det, og hvis du virkelig
er så meget imod spam, så lad vær med at skrive din mail på nettet
overhovedet.

Der findes også et hav af antispam, der virker med outlook og outlook
express.

Desuden så virker Mozilla Thunderbirds antispam rigtig godt efter ca 4-5
dage hvor du har sagt hvad der er spam.

Min thunderbird sorterer ca. 95% af alt spam væk, og jeg den har endnu
ikke smidt nogen "rigtige" mails ud, og hvis man ikke kan "tåle" 5%
spam, så tror jeg slet ikke man skal have en mailadresse.


>
> v.h.
> Jakob
>
>

--
Martin

Jakob Munck (22-12-2005)
Kommentar
Fra : Jakob Munck


Dato : 22-12-05 07:28

>
> Du kan ikke lave det i direkte PHP, da PHP generere noget output som
> browseren kan forstå, altså java* HTML CSS etc.
>

Jeg har tidligere brugt en sådan kode, lavet direkte i .asp, så det kan
naturligvis også lade sig gøre i php. Det handler naturligvis om - som al
php - at skabe noget output, som browseren kan forstå. I dette tilfælde
handler det om at man ikke skal kunne læse en email i html-koden, men at
denne først skabes af serveren, når der klikkes på et link. Når asp kan lave
dette, kan php også. Jeg ved bare ikke, hvordan det kodes.

v.h.
Jakob



Martin (22-12-2005)
Kommentar
Fra : Martin


Dato : 22-12-05 21:29

Jakob Munck wrote:
>> Du kan ikke lave det i direkte PHP, da PHP generere noget output som
>> browseren kan forstå, altså java* HTML CSS etc.
>>
>
> Jeg har tidligere brugt en sådan kode, lavet direkte i .asp, så det kan
> naturligvis også lade sig gøre i php. Det handler naturligvis om - som al
> php - at skabe noget output, som browseren kan forstå. I dette tilfælde
> handler det om at man ikke skal kunne læse en email i html-koden, men at
> denne først skabes af serveren, når der klikkes på et link. Når asp kan lave
> dette, kan php også. Jeg ved bare ikke, hvordan det kodes.

Kunne du så ikk finde det frem i ASP, og lige poste det her, så kan vi
måske oversætte det til PHP.

For jeg er næsten 1mia. procent sikker på der også er blandet noget
javascript ind i det.

>
> v.h.
> Jakob
>
>

Jakob Munck (27-12-2005)
Kommentar
Fra : Jakob Munck


Dato : 27-12-05 08:51

Her er løsningen, som den ser ud i .asp:
-------------------------------------------------
<%
'''dim emailAddress,displayName,cssClass,onclickEvent ' as string

'# Creates anchor element to launch email application
'# Only mandatory value is emailAddress
private function BlurEmail_1(emailAddress,displayName,cssClass)
dim sOut ' as string
dim i ' as integer
sOut = "<a href=" & chr(34) & "mailto:" & Hexify(emailAddress) & chr(34)

sOut = "<a href=" & chr(34) & "mailto:" & Hexify(emailAddress) &
"?subject=Til Ansgar.dk/webmaster" & chr(34)

'# if css class is specified, add this to a-element attributes
if not isNull(cssClass) then
sOut = sOut & " class=" & chr(34) & Hexify(cssClass) & chr(34)
end if

sOut = sOut & ">"

'# if display name is specified, add this to a-element value
if isNull(displayName) then
sOut = sOut & Hexify(emailAddress) & "</a>"
else
sOut = sOut & Hexify(displayName) & "</a>"
end if

'# Return and assign sOut to function
BlurEmail_1 = sOut
end function

'# Returns hexified value of input
private function Hexify(text)
dim sOut ' as string
dim i ' as integer
for i = 1 to Len(text)
sOut = sOut & "&#x" & Hex(Asc(Mid(text,i,1))) & ";"
next
Hexify = sOut
end function

'# Possible calls of the function
'BlurEmail_1("youremail@domain.invalid","Your name","b")
'BlurEmail_1("youremail@domain.invalid",null,"b")
'BlurEmail_1("youremail@domain.invalid","Your Name",null)

%>
------------------------------------
<html>
<head>

</head>
<body>
<% = BlurEmail_1("navn@domaene.dk","Klik-her!","b") %>
</body>
</html>

-------------------------------------------------

v.h.
Jakob




Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste