技术宅

当前位置:首页 > SEO相关 > SEO工具

SEO工具

黑帽SEO经常采用的字符编码(&#+五位数字)

时间:07-13 作者:
你的网站如果被黑过,当你查看网页源代码的时候,在TDK标签上这些字符相信你一定不陌生:<meta name="keywords" content="&#40857;&#56;&#23089;&#20048;&#23448;&#32593;&#25163

你的网站如果被黑过,当你查看网页源代码的时候,在TDK标签上这些字符相信你一定不陌生:

<meta name="keywords" content="&#40857;&#56;&#23089;&#20048;&#23448;&#32593;&#25163;&#26426;&#29256;" />
<meta name="description" content="&#40857;&#56;&#23089;&#20048;&#23448;&#32593;&#25163;&#26426;&#29256;&#29420;&#23478;&#30740;&#21457;&#8220;&#33258;&#21161;&#31186;&#21453;&#27700;&#8221;&#32;&#24102;&#24744;&#36827;&#20837;&#31186;&#26102;&#20195;&#46;&#25163;&#26426;&#65;&#80;&#80;&#20840;&#26032;&#19978;&#32447;&#35753;&#24744;&#38543;&#26102;&#38543;&#22320;&#31934;&#24425;&#26080;&#32447;&#33;" />

那么这些“稀奇古怪”的字符到底是什么呢?

其实这些字符的专业名称是NCR编码。可以通过网站在线生成:https://tool.oschina.net/encode,为了降低网站管理员的警惕性,NCR编码是黑帽SEO经常采用的字符编码。

具体介绍请看下面的文章:

一个Numeric Character Reference编码是由一个与号(&)跟着一个井号(#), 然后跟着这个字符的Unicode编码值, 最后跟着一个分号组成的。
&#nnnn;nnnn是字符编码的十进制表示
&#xhhhh;hhhh是字符的16进制表示
/**
@method HexToText
@param data 十六进制编码
@return str 转换的文字
**/
that.HexToText = function (data) {
var dataTemp,
str = '';
if (data == '') return;
dataTemp = data.split("\u");
for (var i = 0; i < dataTemp.length; i++) {
str += String.fromCharCode(parseInt(dataTemp[i], 16).toString(10));
}
return str;
}
例子:
騈 :&#x9A08;
HexToText ("9A08");
返回对应的字符 : 騈
方法2:
<script type="text/javascript">
var txt = '&#x0022;&#x9A08;';
var divObj = document.createElement("div");
divObj.innerHTML = txt;
console.log(divObj.innerHTML);
</script>