博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css页面字体替换源代码和页面显示不一样问题解决
阅读量:7076 次
发布时间:2019-06-28

本文共 1133 字,大约阅读时间需要 3 分钟。

2018年8月27日19:58:12

css指定字体的时候,可以自制的字体,比如字符替换,比如

 

0没有被替换,其他在源代码被替换对应的字母,但是现实的时候在替换成正确的数字

很简单,防爬虫,但是....呵呵

解决办法就是把爬回来的数据,自己根据规则替换回来

吧网页里 .ttf的文件找出来,使用 FontCreatorPortable打开,就可以看见规则了,足以ttl文件和eot文件的关系,一般只需要的ttf文件即可

写方法的时候发现了,一个bug,本人的php现在是7.2 

function css_replace_decrypt($str = '') {        $ttf_array = [];        $ttf_array['0'] = '0';        $ttf_array['1'] = 'j';        $ttf_array['2'] = 'k';        $ttf_array['3'] = 'l';        $ttf_array['4'] = 'm';        $ttf_array['5'] = 'n';        $ttf_array['6'] = 'o';        $ttf_array['7'] = 'p';        $ttf_array['8'] = 'q';        $ttf_array['9'] = 'r';        if (empty($str)) {            return 0;        }        $tr = str_split($str);//     str_replace 无法使用,可能有bug        foreach ($ttf_array as $k => $v) {            foreach ($tr as $kk => &$vv) {                if ((string) $v == (string) $vv) {                    $vv = $k;                }            }        }        $re = implode('', $tr);        return $re;    }
str_replace 无法这样使用
foreach ($ttf_array as $k => $v) {
str_replace($v,$k,$str);
} 无法替换,目前还不知道是这个是什么原因造成的

转载于:https://www.cnblogs.com/zx-admin/p/9544410.html

你可能感兴趣的文章
草根程序员转型做项目管理走过的点点滴滴之(十六、七)人团队2013年始于足下...
查看>>
JSR-303 Bean Validation 介绍及 Spring MVC 服务端验证最佳实践
查看>>
负数的二进制表示
查看>>
解决ajax 跨域请求问题
查看>>
Linux下进程描述(1)—进程控制块【转】
查看>>
【Gamma】Scrum Meeting 4
查看>>
设计模式:适配器模式(Adapter)
查看>>
Linux环境搭建及命令
查看>>
【人工智能】 火爆的机器学习和人工智能,为何在金融业四处碰壁?
查看>>
kafka术语
查看>>
mitmproxy
查看>>
kafa单机版环境搭建
查看>>
kettle报错收集
查看>>
Json
查看>>
分布式隐式事务
查看>>
python中的str.strip()的用法
查看>>
递归函数
查看>>
Shell 输入/输出重定向
查看>>
go package包的使用
查看>>
MongoDB学习笔记Day3
查看>>