V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
find456789
V2EX  ›  问与答

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

  •  
  •   find456789 · 2018-12-25 15:55:30 +08:00 · 2069 次点击
    这是一个创建于 2160 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    谢谢

    最好成本稍微低一点的

    第 1 条附言  ·  2018-12-25 19:30:10 +08:00
    谢谢大家


    目前我选择了, 用 base64 的方式

    其他方式加密性更好, 不过我不会操作
    KasuganoSoras
        1
    KasuganoSoras  
       2018-12-25 15:56:29 +08:00   ❤️ 2
    鼠标移动上去 ajax 加载微信号
    zagreb
        2
    zagreb  
       2018-12-25 15:57:47 +08:00 via iPhone   ❤️ 1
    定制字体
    zagreb
        3
    zagreb  
       2018-12-25 15:58:56 +08:00 via iPhone   ❤️ 1
    @zagreb 看到的是明文,复制的不行
    Kirscheis
        4
    Kirscheis  
       2018-12-25 16:04:08 +08:00 via Android   ❤️ 2
    字体替换+onselect 替换
    exceloo
        5
    exceloo  
       2018-12-25 16:09:09 +08:00   ❤️ 1
    看到可以,复制不行。复制的就是搜索引擎抓到的。当然你要是旁边再加一个复制按钮,点击复制,那是可以实现的
    exceloo
        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
    l12ab
        7
    l12ab  
       2018-12-25 16:34:16 +08:00 via iPhone   ❤️ 1
    图片
    wly19960911
        8
    wly19960911  
       2018-12-25 16:42:51 +08:00   ❤️ 1
    4L 是一个很好的解决方案,防爬虫有个策略就是 font 来处理的,你去了解下 fontface,利用阿里的 font-icon 重新生成一份代码层面无法解析的文本,但是 select 的时候重新处理下。
    wly19960911
        9
    wly19960911  
       2018-12-25 16:46:40 +08:00   ❤️ 1
    @wly19960911 #8 https://www.iconfont.cn/ 这个网站,每次名字都打反了,里面生成的是编码形式的,就跟 utf8 一样也是编码的文字,这种程度的只有 ocr 可以破解。而且适用性很广
    sobigfish
        10
    sobigfish  
       2018-12-25 17:23:59 +08:00   ❤️ 1
    svg 比较好,文字型的 node 好像也可以选中。
    sobigfish
        11
    sobigfish  
       2018-12-25 17:57:15 +08:00   ❤️ 1
    比如 https://codepen.io/anon/pen/JwJbKO
    因为是元素,你可以把 text 不放在一起,减少被机器识别的可能性
    find456789
        12
    find456789  
    OP
       2018-12-25 18:02:49 +08:00
    @sobigfish

    谢谢,但这样似乎无法复制,请问有解吗
    sobigfish
        13
    sobigfish  
       2018-12-25 18:07:05 +08:00   ❤️ 1
    @find456789 #12 全选可以复制的,现在全选复制出来是 [1st 微信号:2nd]
    完全顺序一样的话,还是可以识别到,就是把例子中的 1st 的 text 移到微信号的 text 后面就是了
    fyibmsd
        14
    fyibmsd  
       2018-12-25 18:14:40 +08:00
    按钮复制 或者二维码
    flowfire
        15
    flowfire  
       2018-12-25 19:11:02 +08:00 via Android
    @exceloo 这样没用的,谷歌用的是 headless chrome 会执行 js
    imn1
        16
    imn1  
       2018-12-25 19:23:39 +08:00
    flash/canvas
    invoke
        17
    invoke  
       2018-12-25 19:26:00 +08:00   ❤️ 1
    unicode 控制符反转一下其实就行呀。。
    invoke
        18
    invoke  
       2018-12-25 19:27:23 +08:00   ❤️ 1
    哦接上面,这样似乎是不能复制了。
    AlisaDestiny
        19
    AlisaDestiny  
       2018-12-25 19:39:51 +08:00   ❤️ 1
    你们都忘记了一个简单的方法,就是把微信号放 css 里,像这样:
    #vx-lable:after{
    content:"mywechat";
    }
    这样搜索引擎要想拿到还要会解析 css.
    jookr
        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);
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2824 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:32 · PVG 22:32 · LAX 06:32 · JFK 09:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.