Varnish キャッシュを PHP Captcha で動作させ
ていますが、トリガー制限を設定する方法がわかりません。
1 時間 (または 1 分) あたりのリクエスト数の上限を超えると
、キャプチャ入力が送信されます。
動作していますが、req/s 制限を変更する方法を理解したいと思います。
コードは次のとおりです:
http://drcarter.info/2010/04/how-fighting-against-scraping-using-varnish-vcl-inline-c-memcached/
このコードは私に何を言っていますか?
if (rc == MEMCACHED_SUCCESS) {
uint64_t intval;
rc= memcached_increment(memc, key, strlen(key), (uint64_t)1, &intval);
if (rc != MEMCACHED_SUCCESS)
rc= memcached_set(memc, key, strlen(key), "1", 1, (time_t)60, (uint32_t)0);
else
if (intval>30) {
VRT_SetHdr(sp, HDR_REQ, "\013X-Scraping:", "1", vrt_magic_string_end);
syslog(LOG_INFO, "Scraping detected from %s",VRT_IP_string(sp, VRT_r_client_ip(sp)));
if (intval<300)
rc= memcached_set(memc, key, strlen(key), "500", 3, (time_t)3600, (uint32_t)0);
}
アドバイスをいただければ幸いです。
ありがとう!