Nasıl php farklı bölüme bir e-posta adresi zarar verebilir?

4 Cevap php

Temelde ne yapmak istediğiniz parçaları bir araya getirmek ve e-posta biçerdöverler tarafından görülebilir olamaz tam bir e-posta adresi oluşturmak için javascript kullanarak bir e-posta görüntüler olduğunu.

I would like to take an email address eg info@thiscompany.com and break it to: $variable1 = "info"; $variable2 = "thiscompany.com";

Bütün bu PHP yapılır.

Regards, JB

4 Cevap

Eğer (bu daha çok yapar) kendi rulo önce birini deneyin:

function hide_email($email)

{ $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';

  $key = str_shuffle($character_set); $cipher_text = ''; $id = 'e'.rand(1,999999999);

  for ($i=0;$i<strlen($email);$i+=1) $cipher_text.= $key[strpos($character_set,$email[$i])];

  $script = 'var a="'.$key.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";';

  $script.= 'for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));';

  $script.= 'document.getElementById("'.$id.'").innerHTML="<a href=\\"mailto:"+d+"\\">"+d+"</a>"';

  $script = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")"; 

  $script = '<script type="text/javascript">/*<![CDATA[*/'.$script.'/*]]>*/</script>';

  return '<span id="'.$id.'">[javascript protected email address]</span>'.$script;

}
$parts = explode("@", $email_address);

Olduğu varsayılırsa $email_address = 'info@thiscompany.com' ve $parts[0] == 'info' ve $parts[1] == 'thiscompany.com'

Sen kullanabilirsiniz explode:

$email = 'info@thiscompany.com';

$arr = explode('@',$email);

$part1 = $arr[0]; // info
$part2 = $arr[1]; // thiscompany.com

Nasıl belirli bir formata göre dizeleri ayrıştırma için bir işlevi hakkında: sscanf. Örneğin:

sscanf('info@thiscompany.com', '%[^@]@%s', $variable1, $variable2);