WN

WN (https://www.wn.se/forum/index.php)
-   Allmänt (https://www.wn.se/forum/forumdisplay.php?f=2)
-   -   Skydda mail från spamare (https://www.wn.se/forum/showthread.php?t=5600)

Johan Svensson 2005-01-18 18:33

Håller på med en webbsida åt ett företag och tänkte skriva deras mailadress under kontakt. Men hur gör man så att någon elak spamare inte hittar den med hjälp av någon robot? Tänkte först köra med kontakt formulär i asp. Men det visade sig att Webbhotellet företaget körde tog extra för ASP. PHP kan jag inte.

Hittar spamarna mailadresser om de står i källkoden? Man kan ju göra ett vanligt kontaktformulär utan asp eller annan dynamisk kod, som skickar mailet.

grazzy 2005-01-18 18:57

Det är väldigt väldigt enkelt att skicka mail via php. Titta på:
http://se2.php.net/mail


Annars så räcker det väl med nåt javascript som concatenerar ihop lite strängar när man klickar på länken, finns mängder med sådana om du bara googlar efter det.

Jonas 2005-01-18 21:11

PHP-kod

Kod:

function convertEmail ($email, $type)
{
        $emailConv = '';
        switch ($type)
        {
 *case 2 :
 *case 3 :
 *        $emailConv = str_replace (".", " dot ", $email);
 *        $emailConv = str_replace ("@", " at ", $emailConv);

 *        if ($type == 2) break;

 *        $email = $emailConv;
 *        $emailConv = "";

 *        // Drop through...

 *default :
 *        for ($i = 0; $i < strlen ($email); $i++)
 * *$emailConv .= sprintf ("&#%03d;", ord ($email{$i}));
        }
        return $emailConv;
}


<?=convertEmail('[email protected]',1);?> = HTML kodat i &#<nummer>;
<?=convertEmail('[email protected]',2);?> = blir: hej at hej dot se
<?=convertEmail('[email protected]',3);?> = Kombination utav dom 2 ovanstående

Ovanstående funktion skriver alltså ut emailen direkt. Istället för att skriva emailen direkt så räcker det alltså att ersätta emailen med någon utav dom 3.

Ett förslag är ju att göra följande:

Kod:

<a href="mailto:<?=convertEmail('[email protected]',1);?>"><?=convertEmail('[email protected]',3);?></a>


Alla tider är GMT +2. Klockan är nu 23:30.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson