要在网页添加自己的微信账号,如何让搜索引擎抓到的是乱码,而用户看到的/复制的 是明文??

2018-12-25 15:55:30 +08:00
 find456789

要在网页添加自己的微信账号,

如何让搜索引擎抓到的是乱码,

而用户看到的 /复制的 是明文?

谢谢

最好成本稍微低一点的

2096 次点击
所在节点    问与答
20 条回复
KasuganoSoras
2018-12-25 15:56:29 +08:00
鼠标移动上去 ajax 加载微信号
zagreb
2018-12-25 15:57:47 +08:00
定制字体
zagreb
2018-12-25 15:58:56 +08:00
@zagreb 看到的是明文,复制的不行
Kirscheis
2018-12-25 16:04:08 +08:00
字体替换+onselect 替换
exceloo
2018-12-25 16:09:09 +08:00
看到可以,复制不行。复制的就是搜索引擎抓到的。当然你要是旁边再加一个复制按钮,点击复制,那是可以实现的
exceloo
2018-12-25 16:31:34 +08:00
或者你可以用 js 实现,搜索引擎抓到的是 base64 后的内容:
var wechatId = "d2VjaGF0aWQ="
var decodeText = window.atob(wechatId)
document.querySelector("#wechatspan").innerText = decodeText
l12ab
2018-12-25 16:34:16 +08:00
图片
wly19960911
2018-12-25 16:42:51 +08:00
4L 是一个很好的解决方案,防爬虫有个策略就是 font 来处理的,你去了解下 fontface,利用阿里的 font-icon 重新生成一份代码层面无法解析的文本,但是 select 的时候重新处理下。
wly19960911
2018-12-25 16:46:40 +08:00
@wly19960911 #8 https://www.iconfont.cn/ 这个网站,每次名字都打反了,里面生成的是编码形式的,就跟 utf8 一样也是编码的文字,这种程度的只有 ocr 可以破解。而且适用性很广
sobigfish
2018-12-25 17:23:59 +08:00
svg 比较好,文字型的 node 好像也可以选中。
sobigfish
2018-12-25 17:57:15 +08:00
比如 https://codepen.io/anon/pen/JwJbKO
因为是元素,你可以把 text 不放在一起,减少被机器识别的可能性
find456789
2018-12-25 18:02:49 +08:00
@sobigfish

谢谢,但这样似乎无法复制,请问有解吗
sobigfish
2018-12-25 18:07:05 +08:00
@find456789 #12 全选可以复制的,现在全选复制出来是 [1st 微信号:2nd]
完全顺序一样的话,还是可以识别到,就是把例子中的 1st 的 text 移到微信号的 text 后面就是了
fyibmsd
2018-12-25 18:14:40 +08:00
按钮复制 或者二维码
flowfire
2018-12-25 19:11:02 +08:00
@exceloo 这样没用的,谷歌用的是 headless chrome 会执行 js
imn1
2018-12-25 19:23:39 +08:00
flash/canvas
invoke
2018-12-25 19:26:00 +08:00
unicode 控制符反转一下其实就行呀。。
invoke
2018-12-25 19:27:23 +08:00
哦接上面,这样似乎是不能复制了。
AlisaDestiny
2018-12-25 19:39:51 +08:00
你们都忘记了一个简单的方法,就是把微信号放 css 里,像这样:
#vx-lable:after{
content:"mywechat";
}
这样搜索引擎要想拿到还要会解析 css.
jookr
2018-12-26 09:32:34 +08:00
```
document.write("<hr /> ============= 4 ============= <hr />");
var str = 'This domain for sale.<hr />域名可出售,请带价联系。<hr />Email: 123456@qq.com<hr />QQ: 123456<hr />点击开始交流 → <a target="_blank" href="http://sighttp.qq.com/authd?IDKEY=123456"><img border="0" src="connect_qq.gif" alt="" title="" /></a>';
var btoa_str = window.btoa(encodeURIComponent(str));
document.write(btoa_str);
// VGhpcyUyMGRvbWFpbiUyMGZvciUyMHNhbGUuJTNDaHIlMjAlMkYlM0UlRTUlOUYlOUYlRTUlOTAlOEQlRTUlOEYlQUYlRTUlODclQkElRTUlOTQlQUUlRUYlQkMlOEMlRTglQUYlQjclRTUlQjglQTYlRTQlQkIlQjclRTglODElOTQlRTclQjMlQkIlRTMlODAlODIlM0NociUyMCUyRiUzRUVtYWlsJTNBJTIwMTIzNDU2JTQwcXEuY29tJTNDaHIlMjAlMkYlM0VRUSUzQSUyMDEyMzQ1NiUzQ2hyJTIwJTJGJTNFJUU3JTgyJUI5JUU1JTg3JUJCJUU1JUJDJTgwJUU1JUE3JThCJUU0JUJBJUE0JUU2JUI1JTgxJTIwJUUyJTg2JTkyJTIwJTNDYSUyMHRhcmdldCUzRCUyMl9ibGFuayUyMiUyMGhyZWYlM0QlMjJodHRwJTNBJTJGJTJGc2lnaHR0cC5xcS5jb20lMkZhdXRoZCUzRklES0VZJTNEMTIzNDU2JTIyJTNFJTNDaW1nJTIwYm9yZGVyJTNEJTIyMCUyMiUyMHNyYyUzRCUyMmNvbm5lY3RfcXEuZ2lmJTIyJTIwYWx0JTNEJTIyJTIyJTIwdGl0bGUlM0QlMjIlMjIlMjAlMkYlM0UlM0MlMkZhJTNF


document.write("<hr /> ============= 5 ============= <hr />");
var atob_str = decodeURIComponent(window.atob(btoa_str));
document.write(atob_str);
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/520858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX