求将文本转换成图片格式的方法,应用于 web - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mickey001
V2EX    PHP

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

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

    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。
        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  
    PRO
       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     Solana     944 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is owered by solitude
    VERSION: 3.9.8.5 35ms UTC 23:13 PVG 07:13 LAX 15:13 JFK 18:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86