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