我想将电子邮件地址编码为其相应的字符代码,因此在打印时,浏览器会解释字符代码,但机器人会获取编码的字符串而不是解释的字符串。
例如(1):
[email protected] /cdn-cgi/l/email-protection
应按 (2) 发送到浏览器(添加空格以便浏览器显示):
a ;b ;c ;@ ;a ;b ;c ;. ;c ;o ;m ;
所以人类读(1)而网络机器人读(2)
应该有一个简单的功能或方法来做到这一点,但找不到。
你可以试试这个:
<?php
$s = "[email protected] /cdn-cgi/l/email-protection";
$obj = array_map(function($x){return "&#". strval(ord($x)) . ";";},str_split($s));
echo implode($obj);
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)