FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Nykomling
|
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. |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Klarade millennium-buggen
|
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. |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
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> |
||
![]() |
![]() |
Svara |
|
|