Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CodeIgniter安全邮件功能不会混淆电子邮件地址_Javascript_Php_Codeigniter_Obfuscation - Fatal编程技术网

Javascript CodeIgniter安全邮件功能不会混淆电子邮件地址

Javascript CodeIgniter安全邮件功能不会混淆电子邮件地址,javascript,php,codeigniter,obfuscation,Javascript,Php,Codeigniter,Obfuscation,我在CodeIgniter 3.1.0中使用了safe\u mailto()函数,但它似乎没有像文档中描述的那样工作。这是我的代码: <?php $this->load->helper('url'); echo safe_mailto('myemail@site.com'); ?> 正如文档所述,该函数使用JavaScript编写的序号对mailto标记的版本进行模糊处理,以帮助防止垃圾邮件机器人获取电子邮件地址。但我得到的结果(通过复制链接目的地)只是简单的书面电

我在CodeIgniter 3.1.0中使用了
safe\u mailto()
函数,但它似乎没有像文档中描述的那样工作。这是我的代码:

<?php
$this->load->helper('url');
echo safe_mailto('myemail@site.com');
?>

正如文档所述,该函数使用JavaScript编写的序号对mailto标记的版本进行模糊处理,以帮助防止垃圾邮件机器人获取电子邮件地址。但我得到的结果(通过复制链接目的地)只是简单的书面电子邮件地址。

这里少了什么吗?

是的,它确实有用。检查页面HTML源代码

用安全邮件加载页面,然后查看页面源代码,找到链接,它不在那里。Javascript正在为屏幕解码,但url刮刀不会看到它,因为在源代码中它都是Javascript

链接编码为:

<?php echo safe_mailto('me@my-site.com', 'Click Here to Contact Me'); ?>
检查元素显示为:

Click Here to Contact Me
<a href="mailto:me@my-site.com">Click Here to Contact Me</a>

源代码实际上是:

<script type="text/javascript">
//<![CDATA[
var l=new Array();
l[0] = '>';
l[1] = 'a';
l[2] = '/';
l[3] = '<';
l[4] = '|101';
l[5] = '|77';
l[6] = '|32';
l[7] = '|116';
l[8] = '|99';
l[9] = '|97';
l[10] = '|116';
l[11] = '|110';
l[12] = '|111';
l[13] = '|67';
l[14] = '|32';
l[15] = '|111';
l[16] = '|116';
l[17] = '|32';
l[18] = '|101';
l[19] = '|114';
l[20] = '|101';
l[21] = '|72';
l[22] = '|32';
l[23] = '|107';
l[24] = '|99';
l[25] = '|105';
l[26] = '|108';
l[27] = '|67';
l[28] = '>';
l[29] = '"';
l[30] = '|109';
l[31] = '|111';
l[32] = '|99';
l[33] = '|46';
l[34] = '|101';
l[35] = '|116';
l[36] = '|105';
l[37] = '|115';
l[38] = '|45';
l[39] = '|121';
l[40] = '|109';
l[41] = '|64';
l[42] = '|101';
l[43] = '|109';
l[44] = ':';
l[45] = 'o';
l[46] = 't';
l[47] = 'l';
l[48] = 'i';
l[49] = 'a';
l[50] = 'm';
l[51] = '"';
l[52] = '=';
l[53] = 'f';
l[54] = 'e';
l[55] = 'r';
l[56] = 'h';
l[57] = ' ';
l[58] = 'a';
l[59] = '<';

for (var i = l.length-1; i >= 0; i=i-1) {
    if (l[i].substring(0, 1) === '|')  document.write("&#"+unescape(l[i].substring(1))+";");
        else document.write(unescape(l[i]));
    }
    //]]>
</script>

//= 0; i=i-1){
if(l[i].子字符串(0,1)='|')document.write(“&#”+unescape(l[i].子字符串(1))+“;”;
其他文件。编写(unescape(l[i]);
}
//]]>
因此,它是模糊的

希望有帮助


保罗。

谢谢你,保罗。这是正确的。我已经用inspect元素检查过了,电子邮件地址是可见的。但在来源中没有电子邮件。。。