E-posta Maskeleme ve Yönlendirme

PHP
30 lines
<?php
class Maskele{
var $Eposta = "";
var $DegisenEposta = "";
function Maskele($eposta){
$this->Eposta = $eposta;
}
function epostaMaskele(){
$yeniEposta = $this->Eposta;
$yeniEposta = str_replace("@"," at ",$yeniEposta);
$yeniEposta = str_replace("."," dot ",$yeniEposta);
$this->DegisenEposta = $yeniEposta;
}
function epostaCoz(){
$yeniEposta = $this->Eposta;
$yeniEposta = str_replace(" at ","@",$yeniEposta);
$yeniEposta = str_replace(" dot ",".",$yeniEposta);
$this->DegisenEposta = $yeniEposta;
}
function yazdir(){
echo '<a href="mailto:'.$this->Eposta.'">'.$this->DegisenEposta.'</a>';
}
function yonlendir(){
echo "<script>";
echo "location = 'mailto:" . $this->DegisenEposta . "';";
echo "</script>";
}
}
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Test 1

PHP
5 lines
<?php
$e=new Maskele("ulusanyazilim@gmail.com");
$e->epostaMaskele();
$e->yazdir();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
1 lines
<a href="mailto:ulusanyazilim@gmail.com">ulusanyazilim at gmail dot com</a>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Test 2

PHP
6 lines
<?php
echo '<a href="?mail=ulusanyazilim at gmail dot com">Bu Adrese E-Posta Gönder</a>';
$e=new Maskele($_GET["mail"]);
$e->epostaCoz();
$e->yonlendir();
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

HTML
1 lines
<script>location = 'mailto:ulusanyazilim@gmail.com';</script>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX