
要在网页添加自己的微信账号,
如何让搜索引擎抓到的是乱码,
而用户看到的 /复制的 是明文?
谢谢
最好成本稍微低一点的
1 KasuganoSoras 2018-12-25 15:56:29 +08:00 鼠标移动上去 ajax 加载微信号 |
2 zagreb 2018-12-25 15:57:47 +08:00 via iPhone 定制字体 |
4 Kirscheis 2018-12-25 16:04:08 +08:00 via Android 字体替换+onselect 替换 |
5 exceloo 2018-12-25 16:09:09 +08:00 看到可以,复制不行。复制的就是搜索引擎抓到的。当然你要是旁边再加一个复制按钮,点击复制,那是可以实现的 |
6 exceloo 2018-12-25 16:31:34 +08:00 或者你可以用 js 实现,搜索引擎抓到的是 base64 后的内容: var wechatId = "d2VjaGF0aWQ=" var decodeText = window.atob(wechatId) document.querySelector("#wechatspan").innerText = decodeText |
7 l12ab 2018-12-25 16:34:16 +08:00 via iPhone 图片 |
8 wly19960911 2018-12-25 16:42:51 +08:00 4L 是一个很好的解决方案,防爬虫有个策略就是 font 来处理的,你去了解下 fontface,利用阿里的 font-icon 重新生成一份代码层面无法解析的文本,但是 select 的时候重新处理下。 |
9 wly19960911 2018-12-25 16:46:40 +08:00 @wly19960911 #8 https://www.iconfont.cn/ 这个网站,每次名字都打反了,里面生成的是编码形式的,就跟 utf8 一样也是编码的文字,这种程度的只有 ocr 可以破解。而且适用性很广 |
10 run2 2018-12-25 17:23:59 +08:00 svg 比较好,文字型的 node 好像也可以选中。 |
11 run2 2018-12-25 17:57:15 +08:00 比如 https://codepen.io/anon/pen/JwJbKO 因为是元素,你可以把 text 不放在一起,减少被机器识别的可能性 |
12 find456789 OP |
13 run2 2018-12-25 18:07:05 +08:00 @find456789 #12 全选可以复制的,现在全选复制出来是 [1st 微信号:2nd] 完全顺序一样的话,还是可以识别到,就是把例子中的 1st 的 text 移到微信号的 text 后面就是了 |
14 fyibmsd 2018-12-25 18:14:40 +08:00 按钮复制 或者二维码 |
16 imn1 2018-12-25 19:23:39 +08:00 flash/canvas |
17 invoke 2018-12-25 19:26:00 +08:00 unicode 控制符反转一下其实就行呀。。 |
18 invoke 2018-12-25 19:27:23 +08:00 哦接上面,这样似乎是不能复制了。 |
19 AlisaDestiny 2018-12-25 19:39:51 +08:00 你们都忘记了一个简单的方法,就是把微信号放 css 里,像这样: #vx-lable:after{ content:"mywechat"; } 这样搜索引擎要想拿到还要会解析 css. |
20 jookr 2018-12-26 09:32:34 +08:00 ``` document.write("<hr /> ============= 4 ============= <hr />"); var str = 'This domain for sale.<hr />域名可出售,请带价联系。<hr />Email: [email protected]<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); ``` |