This topic created in 4465 days ago, the information mentioned may be changed or developed.
应用场景:网站的价格防抓取,不想使用图片代替。
通过数字和样式的组合,显示正确的的价格。例如产品的真实价格是234,实际输出的是32312345,其中对应的样式是text-indent:-4em;width:3em;这样用户看到的显示价格就是234。
问题是这种做法的算法是可以破解的,有没有客户端不能破解的算法。
25 replies • 1970-01-01 08:00:00 +08:00
 |
|
1
Ever Mar 24, 2014 1
符合这要求的应该是没有的.
|
 |
|
4
123123 Mar 24, 2014 1
设计多种算法随机显示
|
 |
|
5
acthtml Mar 24, 2014
就算随机、多变也能破解。客户端还是通过这些显性的规则来得到真实价格的。
感觉这玩意像造永动机一样的。
|
 |
|
6
ijse Mar 24, 2014 1
想到一种,可以通过自定义字体,将数字以其它编码替换,这样对用户显示是正常的,但实际字符编码是其它;
这样子其实有点类似图片的方式。
|
 |
|
7
ritksm Mar 24, 2014 1
你的js别人都看得见的
|
 |
|
9
binux Mar 24, 2014
再不济,我就不能截图吗!
|
 |
|
11
otakustay Mar 24, 2014
淘宝曾经说过:大不了把你显示价格的元素加上样式当作我的登录验证码
|
 |
|
12
aec4d Mar 24, 2014
显示那么整齐还怕不能OCR?
|
 |
|
15
P233 Mar 24, 2014
把价格输出成 CSS box-shadow 堆像素,哈哈
|
 |
|
16
LU35 Mar 24, 2014 via Android
|
 |
|
18
P233 Mar 24, 2014
更更复杂一点:加入背景底色,数字的颜色通过多块像素(rgba)重叠调配而成,反推就应该不可能实现了
|
 |
|
19
Zhang Mar 24, 2014
只要肉眼可读的,用程序也可读。我就知道一个识别屏幕上任何一个位置的文本的库
|
 |
|
21
pfitseng Mar 24, 2014 via Android
让我想到了老外那种可读性时钟,比如小时十元差一分,一个三三个九点九九
|
 |
|
23
davidyin Mar 25, 2014
不能反推的算法楼上有不少。 可别人的解决方案是不反推,所以这是一个无解的问题。
只能防君子。
|
 |
|
25
Ricepig Mar 25, 2014
如果你看过一个叫“数学时钟”的,可以按照这个实现,就是不知道客户数学基础有没有。
|