E-mail címek védelme (PHP)
Sziasztok!
Ma átlapoztam a PHP zsebkönyvemet és találtam benne egy függvényt.
Valaki használ ilyen védelmet a honlapján? Mi a véleményetek róla? Ti hogyan véditek az e-mail címeket?
Az e-mail címek védelme ASCII-kód segítségével
protectmail.php
PHP kód:
<?php
function protectmail ( $s ) {
$result = '';
$s = 'mailto:' . $s;
for ( $i = 0; $i < strlen ( $s ); $i++ ) {
$result .= '&#' . ord ( substr ( $s, $i, 1 ) ) . ';';
}
return $result;
}
?>
index.php
PHP kód:
<?php
include 'protectmail.php';
echo '<a href="' . protectmail ( 'example k domain.com' ) . '">Levél küldése</a>';
?>
re: E-mail címek védelme (PHP)
egyszerű megoldás az e-mail címek védelmére, persze nem mindegyik robothoz, de gondolom a jórészét evvel megállítod.
Megoldás lehet esetleg javascript megoldás.
esetleg kódolt flash link, vagy egy képen helyezni el a címet, link nélkül.
re: E-mail címek védelme (PHP)
Smarty sablonkezelőben van egy mailto nevű funkció. Érdemes megnézni milyen kódolásokat ismert.. akár a függvényt tudod használni.
_http://www.smarty.net/docsv2/en/language.function.mailto.tpl
re: E-mail címek védelme (PHP)
Ezek mind jók, viszont akinek nincs PHP-ja annak is van lehetősége a fentebb említetteken kívül, pl.: amelyet én is szoktam bizonyos esetekben alkalmazni:
Css-nél hidden-t használsz!
A másik megoldás ugyancsak css-el, hogy fordítva iratod ki, mint amit a forrásba felveszel!
Üdv.: B@l@'zs
re: E-mail címek védelme (PHP)
Idézet:
hunprobalazs eredeti hozzászólása
A másik megoldás ugyancsak css-el, hogy fordítva iratod ki, mint amit a forrásba felveszel!
Erről még nem hallottam. CSS -sel, hogy lehet fordítva?
re: E-mail címek védelme (PHP)
Idézet:
benedictus eredeti hozzászólása
egyszerű megoldás az e-mail címek védelmére, persze nem mindegyik robothoz, de gondolom a jórészét evvel megállítod.
Megoldás lehet esetleg javascript megoldás.
esetleg kódolt flash link, vagy egy képen helyezni el a címet, link nélkül.
Ha lehet, akkor flash -t kerülöm. A képes megoldásról már hallottam és láttam élesben is. Ez tényleg jó megoldás, bár ugyanúgy feltörhető mint egy egyszerűbb CAPTCHA. Annak meg nem sok értelme van, hogy bonyolítsuk az e-mail cím képet cifra karakterekkel.
:laugh:
Minden attól függ, hogy hova, milyen formában kell az e-mail cím. Sok helyen védik CAPTCHA -val a felhasználók adatait. Ez talán a legbiztonságosabb.
Szerintem kisebb oldalaknál ez az ASCII védelem bőven elég.
re: E-mail címek védelme (PHP)
Idézet:
arth2o eredeti hozzászólása
Smarty sablonkezelőben van egy mailto nevű funkció.
Igen. Lehet bonyolítani. HEX, stb... Az XSS is valahogy így lett gonoszabb.
:laugh:
re: E-mail címek védelme (PHP)
HTML részbe ez kerül:
Idézet:
<span class="email-cim">uh.imalav@ofni</span>
Css-be pedig:
Idézet:
span.email-cim{
unicode-bidi: bidi-override;
direction: rtl;
}
Üdv.: B@l@'zs
U.i.:
Mondjuk ennek az a hátránya, ha kijelöli, akkor fordítva copy-zza ki!!! A másik megoldás meg amikor egy null értéket raksz bele, a kódba, de hidden-elem így nem látszik, de kódba bent van, viszont akkor kijelölésnél az is bent lesz, ha nem veszi észre, akkor rossz helyre küldi!
re: E-mail címek védelme (PHP)
Nem próbáltam ki de kijelölve nem fog fordítva bemásollódni a vágólapra ez a megoldás?
( közben fent a válasz lol )
és persze ez nem védi meg a <a href="mailto:akarmi@akarmi.hu"> részt a robotoktól...
re: E-mail címek védelme (PHP)
Szerintem soha nem fogom használni, de azért jó tudni, hogy erre is képes a CSS.