V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mickey001
V2EX  ›  PHP

求将文本转换成图片格式的方法,应用于 web

  •  
  •   mickey001 · 2017-08-19 12:26:32 +08:00 · 4346 次点击
    这是一个创建于 2690 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1、网站内容里经常会操作或产生一些违禁关键词和违禁链接,一旦出现就会被 360 或者 QQ 百度等搜索引擎标红、爆红。所以我就想试试能不能把文本内容输出成图片格式输出到页面代替 HTML 排版展示。 2、至于违禁的 URL,我可以试着用 JS 来实现,目的就是为了不让搜索引擎蜘蛛识别出这是一个标准的 A 链接

    28 条回复    2017-08-21 18:06:42 +08:00
    ethanlu
        1
    ethanlu  
       2017-08-19 12:37:25 +08:00 via Android
    之前好像这边就看到有个右键保存剪贴板内容为图片的工具
    marvinwilliam
        2
    marvinwilliam  
       2017-08-19 12:39:10 +08:00
    html2canvas
    chinvo
        3
    chinvo  
       2017-08-19 12:40:00 +08:00
    php imagick 渲染成图片
    Kilerd
        4
    Kilerd  
       2017-08-19 13:15:17 +08:00 via iPhone
    用过 qq 的截图功能吗?
    mickey001
        5
    mickey001  
    OP
       2017-08-19 13:29:13 +08:00
    @Kilerd 不是的,就是将提交的文本数据自动转换成图片格式输出到页面展示。
    anoymoux
        6
    anoymoux  
       2017-08-19 13:52:49 +08:00
    不用这么麻烦,页面加载之后,再从后台取数据就可以,爬虫获取不到页面的动态内容
    zhongkouwei
        7
    zhongkouwei  
       2017-08-19 14:20:36 +08:00
    但你那样不是会降低 seo 效果吗,或者你根本不需要 seo。
    580a388da131
        8
    580a388da131  
       2017-08-19 14:37:44 +08:00
    html5 canvas
    mickey001
        9
    mickey001  
    OP
       2017-08-19 14:42:42 +08:00
    @zhongkouwei 对的,不考虑 SEO,只要能不被 360 标注危险网站就行。
    mickey001
        10
    mickey001  
    OP
       2017-08-19 14:43:47 +08:00
    @anoymoux 页面加载之后这种方法也不可行,360 安全软件和百度,他们会检测你页面的内容,提取到违禁关键词后就会判断你网站就是危险网站
    ihciah
        11
    ihciah  
       2017-08-19 14:45:47 +08:00 via iPhone
    所有文字由服务端生成图片传送有点伤性能,不如自己搞个奇怪的编码,让网页解码直接 document.write 进去。(当年搞过在线代理,就是 base64 后逆序绕过关键字审查的)
    qq292382270
        12
    qq292382270  
       2017-08-19 15:11:14 +08:00
    我选择用 base64 ..
    realpg
        13
    realpg  
       2017-08-19 15:17:58 +08:00
    那个 直接输出十六进制即可……
    mickey001
        14
    mickey001  
    OP
       2017-08-19 17:05:13 +08:00
    @ihciah 意思就是用 PHP 输出 base64 编码到 HTML 页面?
    dallaslu
        15
    dallaslu  
       2017-08-19 17:08:36 +08:00
    https://pad.wf/jjyrm33t.png

    这种吗?很多语言都有 text 转图片的库。
    VShawn
        16
    VShawn  
       2017-08-19 17:11:56 +08:00
    @mickey001 html 中为 base64 编码,然后 js 解码。
    jyf
        17
    jyf  
       2017-08-19 17:13:59 +08:00
    你这是逼审查引擎进化到用 ai 啊
    bertonzh
        18
    bertonzh  
       2017-08-19 17:27:18 +08:00
    在你的字符串之间插入不可见的字符或者标签试试
    违禁<span class="visible-hide">这是</span>关键词
    ETiV
        19
    ETiV  
       2017-08-19 17:29:06 +08:00 via iPhone
    SVG + datauri
    lin07hui
        20
    lin07hui  
       2017-08-19 17:43:05 +08:00
    Smartype
        21
    Smartype  
       2017-08-19 17:46:10 +08:00 via Android
    编码内容,发到客户机,客户机解码,*draw*到页面上。服务端不用处理画图
    mickey001
        22
    mickey001  
    OP
       2017-08-19 18:59:23 +08:00
    @dallaslu 对,就是这种效果,您这个具体是怎么实现的?
    mickey001
        23
    mickey001  
    OP
       2017-08-19 19:00:06 +08:00
    @jyf 哈哈,就是这个意思,现在被搜索引擎逼的没退路了。。
    ctsed
        24
    ctsed  
       2017-08-19 22:14:27 +08:00 via Android
    好奇是什么网站
    szj1006
        25
    szj1006  
       2017-08-19 23:20:08 +08:00 via Android
    老哥这是在做给一些**站做防拦截么?听说 360/QQ 之类都是网站快照然后 ocr 识别文字再进行检测违禁词: )
    leekafai
        26
    leekafai  
       2017-08-20 10:32:46 +08:00 via Android
    这个做法百度知道也在用的,部分回答里面会有部分字是图片来的,似乎是为了防止爬虫偷数据抄袭啥的。
    你可以对特定词语做个字典,然后给你要规避的词语做个图片 cdn 地址对照,后端直接对内容替换插入 cdn 图片地址,这样算是实现了想要的效果了吧。
    Hypn0s
        27
    Hypn0s  
       2017-08-20 14:04:36 +08:00 via iPhone
    html2canvas+1
    dallaslu
        28
    dallaslu  
       2017-08-21 18:06:42 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:40 · PVG 13:40 · LAX 21:40 · JFK 00:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.