哇咧...那不是我 o_Ockmarkhsu 寫:記得之前 chiouss 前輩有提到
可以在表單加上一個 input 然後在註冊的 code 中檢查值是否存在
如此便可以以簡單的方式擋掉廣告 BOT 的攻擊
小弟目前的 blog 就是用此方式
或許您可以參考一下 chiouss 前輩的巧思
那個是 twu2 (Tommy) 長輩的建議,文章還在...
http://phpbb-tw.net/phpbb/viewtopic.php?p=236225#236225
版主: 版主管理群
哇咧...那不是我 o_Ockmarkhsu 寫:記得之前 chiouss 前輩有提到
可以在表單加上一個 input 然後在註冊的 code 中檢查值是否存在
如此便可以以簡單的方式擋掉廣告 BOT 的攻擊
小弟目前的 blog 就是用此方式
或許您可以參考一下 chiouss 前輩的巧思
啊?偷哪裡的 URL 啊??可否暗示一下?jwxinst 寫:其實也不一定啦
因為之前爬文的時候
原來BOT會有方法去偷取URL
這樣子就可以馬上解決....了...
太感謝了~至少在等 phpBB 3 正式版的期間內可以先暫時擋一下 BOT...Kill 寫:要加長應該可以吧
等期末考考完再來研究看看
其實主要的原因在於comfirm資料表的code欄位長度限制在6進藤光 寫:我終於知道,我為什麼找不到變更識別代碼長度的地方!!
因為最長的識別代碼長度只能是 6,可以改成 5 或是更小的數字,但是不可以超過 6,因為我一直改成 7、8、10,難怪都沒用! Orz
真要改成長度10的話, 要先執行SQL去改變它的欄位長度CREATE TABLE phpbb_confirm (
confirm_id char(32) DEFAULT '' NOT NULL,
session_id char(32) DEFAULT '' NOT NULL,
code char(6) DEFAULT '' NOT NULL,
PRIMARY KEY (session_id,confirm_id)
);
代碼: 選擇全部
ALTER TABLE `phpbb_confirm` CHANGE `code` `code` CHAR( 10 ) DEFAULT '' NOT NULL代碼: 選擇全部
$total_width = 320;代碼: 選擇全部
$total_width = 410;代碼: 選擇全部
// phpBB 2.0.20以前(含)的版本
$code = strtoupper(str_replace('0', 'o', substr($code, 6)));代碼: 選擇全部
$code = dss_rand();改成$code = substr(str_replace('0', 'Z', strtoupper(base_convert($code, 16, 35))), 2, 6);
以上是針對原始的Virual Comfirm做的測試, 同時也適用於better captcha$code = substr(str_replace('0', 'Z', strtoupper(base_convert($code, 16, 35))), 2, 10);
代碼: 選擇全部
/**
* Check if GD exisits, otherwise we will use the default phpbb confirm page ;)
**/
$gd = true;
if(!extension_loaded("gd")){
//Gd isn't loaded
//Display error messages always, or not?
$gd = false;
}
if(!function_exists("gd_info") || !function_exists('imagettftext')){
//GD function, gd_info don't exists. GD isn't loaded correctly.
//Freetype function imagettftext doesn't exists. This is required by this mod.
$gd = false;
}
嗯~~雖然我知道答案,不過還是求證一下,避免誤解...chiouss 寫:進藤光 寫:我提到的還會看看有沒有 if(!extension_loaded("gd2")){ 真是昏倒~~我連 GD1 都沒有了,去哪裡生 GD2??Mac OSX 有 ports,很好用的代碼: 選擇全部
cd /usr/ports/lang/php4-extensions/ make config make install clean
呃...我用 FreeBSD,但是我看過有雜誌還有網路上的教學說 Mac OS X 也有 ports 可以用進藤光 寫:嗯~~雖然我知道答案,不過還是求證一下,避免誤解...chiouss 寫:Mac OSX 有 ports,很好用的代碼: 選擇全部
cd /usr/ports/lang/php4-extensions/ make config make install clean
請問上面這幾段指令是參考你自己的電腦或是哪裡的網頁?有沒有前後說明文章?

