Discussion:
[JSP ] 動態隨機產生圖片-類似防垃圾留言機器人
(时间太久无法回复)
2007-03-17 18:31:13 UTC
Permalink
請問一下在防垃圾留言機器人的那種

動態隨機產生的驗證碼,那種

要怎麼做呢?在PHP有個API可以做

在JSP大家都是用什麼作法去做的呢?

ps.我的土法煉鋼是用圖片+隨機字串去抓不同圖

但看某些國外的站,或yahoo的都是同一張圖有時四碼有時五碼

且背景還可以畫一些干擾BOT的線條…

請各位前輩們指教。謝謝。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 222.250.36.208
骨頭
2007-03-17 18:42:09 UTC
Permalink
※ 引述《GERRYccc (狼)》之銘言:
: 請問一下在防垃圾留言機器人的那種
: 動態隨機產生的驗證碼,那種
: 要怎麼做呢?在PHP有個API可以做
: 在JSP大家都是用什麼作法去做的呢?
: ps.我的土法煉鋼是用圖片+隨機字串去抓不同圖
: 但看某些國外的站,或yahoo的都是同一張圖有時四碼有時五碼
: 且背景還可以畫一些干擾BOT的線條…
: 請各位前輩們指教。謝謝。

我用過某asp人家已經寫好的lib

大致上都是自己去寫code

會出圖形之後,再用random去作些微的偏移值
然後干擾線也是差不多這樣


JSP應該也可以用類似的方法去做

Case "0"
CDGen_SetDirection -60
' 逆時針60度(相對於垂直線)
CDGen_FowardDraw -0.7
' 反方向繪製0.7個單位
CDGen_SetDirection -60
' 逆時針60度

.
.
.

上面就有點類似畫圖的腳本,
再從另外一個method( asp是說function) 去 load 畫圖的人。


出來的結果就像
http://tony1223.no-ip.info/dvcode.asp


(我為了不干擾正常使用者辨識,所以把干擾線設定只有一條。:P)

--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68
Frank Millers
2007-03-20 05:34:57 UTC
Permalink
Post by 狼
請問一下在防垃圾留言機器人的那種
動態隨機產生的驗證碼,那種
要怎麼做呢?在PHP有個API可以做
在JSP大家都是用什麼作法去做的呢?
ps.我的土法煉鋼是用圖片+隨機字串去抓不同圖
但看某些國外的站,或yahoo的都是同一張圖有時四碼有時五碼
且背景還可以畫一些干擾BOT的線條…
請各位前輩們指教。謝謝。
說真的, 別浪費時間了!!....

要夠複雜的,你程式寫起來累, 留言的人更累!!...
要簡單的, 根本沒3小錄用!!...

像X鐵的已經快被完爛了!!...他們連改都懶的改了!!...
因為X鐵如果改了更複雜的, 難道別人就不會用更複雜的演算法??!!

--
oRigiN: 成大資工BBS站 (140.116.246.178)
@bbs.csie.ncku.edu.tw FrOm:203.135.72.253
e :) y
2007-03-20 08:29:01 UTC
Permalink
※ 引述《***@bbs.csie.ncku.edu.tw (Frank Millers)》之銘言:
: ※ 引述《***@ptt.cc (狼)》之銘言:
: > 請問一下在防垃圾留言機器人的那種
: > 動態隨機產生的驗證碼,那種
: > 要怎麼做呢?在PHP有個API可以做
: > 在JSP大家都是用什麼作法去做的呢?
: > ps.我的土法煉鋼是用圖片+隨機字串去抓不同圖
: > 但看某些國外的站,或yahoo的都是同一張圖有時四碼有時五碼
: > 且背景還可以畫一些干擾BOT的線條…
: > 請各位前輩們指教。謝謝。
: 說真的, 別浪費時間了!!....
: 要夠複雜的,你程式寫起來累, 留言的人更累!!...
: 要簡單的, 根本沒3小錄用!!...
: 像X鐵的已經快被完爛了!!...他們連改都懶的改了!!...
: 因為X鐵如果改了更複雜的, 難道別人就不會用更複雜的演算法??!!

http://en.wikipedia.org/wiki/Captcha

尤其可以注意最下面連結
Defeating CAPTCHAs

--
PLUR

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 84.162.83.54
骨頭
2007-03-20 11:52:04 UTC
Permalink
※ 引述《***@bbs.csie.ncku.edu.tw (Frank Millers)》之銘言:
: ※ 引述《***@ptt.cc (狼)》之銘言:
: > 請各位前輩們指教。謝謝。
: 說真的, 別浪費時間了!!....
: 要夠複雜的,你程式寫起來累, 留言的人更累!!...
: 要簡單的, 根本沒3小錄用!!...
: 像X鐵的已經快被完爛了!!...他們連改都懶的改了!!...
: 因為X鐵如果改了更複雜的, 難道別人就不會用更複雜的演算法??!!

這是防君子不防小人啦


你要知道有些惡意的網路爬蟲是爬到資料就送,
能把這些惡意的使用者弄掉,總是件好事。


留言的人看不懂圖片這可以用很多方式去改進,
比方說更人性化的提醒搭配換圖,很多都可以啊~

--
事在人為~
這麼說 SSL也不用做啦,權限確認 也不用做啦。

看客戶有沒有這個需求才是重點吧 ?


我們這些外行的coder,很難比那些專攻影像辨識的人熟吧,
不過如果客戶開出這種需求,你能不做嗎?

你敢跟客戶說,『不用作啦,反正再怎麼好的東西也會有人破啦。』?


我只知道我在的某家公司,沒有採用驗證碼機制之前,
每天有spam亂送無效的資料,而現在已經很久沒聽說過了。


台鐵是因為有利益(訂票)所以才會有人想去破,
就我自己的經驗是設置驗證碼大多是為了防那些網路上到處連到處碰的爬蟲。

--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68
骨頭
2007-03-21 17:16:38 UTC
Permalink
※ 引述《GERRYccc (狼)》之銘言:
: 「站內」
: 只是純為了防BOT…留言
: 是沒有利益關係的系統…
: 希望得到的是解答,不是爭論,謝謝^^

http://www.blogjava.net/fine/archive/2007/03/13/103545.html

改改應該就能用了XD

--
 String temp="relax"; | Life just like programing
 while(buringlife) String.forgot(temp); | to be right or wrong
 while(sleeping) brain.setMemoryOut(); | need not to say
 stack.push(life.running); | the compiler will
 stack.push(scouting.buck()); | answer your life
 stack.push(bowling.practice()); | Bone everything

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68

Loading...