C¨¢ch t¨¬m h¨¤m callback c?a reCaptcha

Anh Tuan
Data Science Expert
23-Sep-2025

?? M?i trang web ??u kh¨¢c nhau, n?u kh?ng c¨® ph??ng ph¨¢p n¨¤o sau ??y gi?i quy?t ???c v?n ??.
Vui l¨°ng t? nghi¨ºn c?u th¨ºm.
Sau khi l?y ???c gi¨¢ tr? gRecaptchaResponse
?? ???c nh?n d?ng th¨¤nh c?ng th?ng qua API, n?u b?n ?ang s? d?ng ph?n m?m m? ph?ng, ch?ng h?n nh? selenium, b?n c?n th?c thi m?t h¨¤m h?i g?i ?? th?ng b¨¢o cho trang web r?ng ch¨²ng ta ?? nh?n d?ng th¨¤nh c?ng, v¨¬ v?y h?y c¨´ng t¨¬m hi?u c¨¢ch t¨¬m h¨¤m n¨¤y:
L?u ?: Trong m?t s? tr??ng h?p, th?c s? kh?ng c¨® h¨¤m h?i g?i. Trong tr??ng h?p n¨¤y, b?n c¨® th? tr?c ti?p g¨¢n gi¨¢ tr? cho v¨´ng ch?a g-recaptcha-response v¨¤ g?i bi?u m?u.
Ph??ng ph¨¢p 1: T¨¬m ki?m th?ng qua ph?n t? b?ng ?i?u khi?n
M? trang ???c hi?n th?, nh?n F12 ?? v¨¤o b?ng ?i?u khi?n, nh?n Ctrl+F trong Elements ?? t¨¬m ki?m, t? kh¨®a t¨¬m ki?m: data-callback
Nh? b?n th?y, h¨¤m h?i g?i c?a ch¨²ng ta ? ??y l¨¤ onSuccess
, v¨¤ sau ?¨® ch¨²ng ta ch? c?n th?c thi h¨¤m n¨¤y trong selenium
N?u b?n kh?ng t¨¬m th?y n¨®, n¨® c¨® th? b? nh?m l?n ho?c c¨¢c tr??ng h?p kh¨¢c, b?n c¨® th? th? c¨¢c ph??ng ph¨¢p kh¨¢c
python
driver.execute_script(f'onSuccess("{gRecaptchaResponse}")')

Ph??ng ph¨¢p 2: ?p d?ng cho chu?i recaptcha-v3
T??ng t? nh? ph??ng ph¨¢p 1, t¨¬m ki?m t? kh¨®a: grecaptcha.render
T¨¬m m? t??ng t?, trong ?¨® callback l¨¤ h¨¤m h?i g?i
js
grecaptcha.render('example', {
'sitekey': 'someSitekey',
'callback': myCallbackFunction,
'theme': 'dark'
});
Ph??ng ph¨¢p 3: T¨¬m ki?m th?ng qua b?ng ?i?u khi?n
Nh?n F12 ?? v¨¤o b?ng ?i?u khi?n, nh?p ___grecaptcha_cfg.clients
, n?u b¨¢o l?i, trang web ch?a t?i reCaptcha
Th?ng th??ng c¨® nhi?u n¨²t, ch¨²ng ta c?n ch¨² ? ??n s? kh¨¢c bi?t, ? ??y onSuccess l¨¤ h¨¤m h?i g?i ch¨²ng ta ?ang t¨¬m ki?m
Ph??ng ph¨¢p 4: T¨¬m ki?m b?ng h¨¤m t¨¬m ki?m t? ??ng
N?u kh¨® th?c hi?n c¨¢c ph??ng ph¨¢p tr¨ºn, b?n c¨® th? th? t¨¬m b?ng c¨¢ch ??nh ngh?a m?t h¨¤m t¨¬m ki?m t? ??ng
Nh?n F12 ?? v¨¤o b?ng ?i?u khi?n v¨¤ nh?p h¨¤m t? ??nh ngh?a sau findRecaptchaClients()
js
function findRecaptchaClients() {
// eslint-disable-next-line camelcase
if (typeof (___grecaptcha_cfg) !== 'undefined') {
// eslint-disable-next-line camelcase, no-undef
return Object.entries(___grecaptcha_cfg.clients).map(([cid, client]) => {
const data = { id: cid, version: cid >= 10000 ? 'V3' : 'V2' }
const objects = Object.entries(client).filter(([_, value]) => value && typeof value === 'object')
objects.forEach(([toplevelKey, toplevel]) => {
const found = Object.entries(toplevel).find(([_, value]) => (
value && typeof value === 'object' && 'sitekey' in value && 'size' in value
))
if (typeof toplevel === 'object' && toplevel instanceof HTMLElement && toplevel['tagName'] === 'DIV') {
data.pageurl = toplevel.baseURI
}
if (found) {
const [sublevelKey, sublevel] = found
data.sitekey = sublevel.sitekey
const callbackKey = data.version === 'V2' ? 'callback' : 'promise-callback'
const callback = sublevel[callbackKey]
if (!callback) {
data.callback = null
data.function = null
} else {
data.function = callback
const keys = [cid, toplevelKey, sublevelKey, callbackKey].map((key) => `['${key}']`).join('')
data.callback = `___grecaptcha_cfg.clients${keys}`
}
}
})
return data
})
}
return []
}
findRecaptchaClients && findRecaptchaClients()
Sau ?¨® th?c thi h¨¤m n¨¤y findRecaptchaClients()
trong console
?? t¨¬m h¨¤m t??ng ?ng
js
[
{
"id": "0",
"version": "V2",
"sitekey": "site key-",
"function": "onSuccess",
"callback": "___grecaptcha_cfg.clients['0']['l']['l']['callback']",
"pageurl": "site url"
}
]
Ca?ch go?i ha?m v? danh reCaptcha?
L?u ?: ??i khi h¨¤m h?i g?i ???c t¨¬m th?y l¨¤ t¨ºn h¨¤m, ch?ng h?n nh? onSuccess ???c ?? c?p ? tr¨ºn, tr?c ti?p onSuccess(gRecaptchaResponse)
khi g?i, nh?ng ??i khi n¨® ???c t¨¬m th?y l¨¤ m?t h¨¤m v? danh, c¨® ngh?a l¨¤ kh?ng c¨® t¨ºn h¨¤m, ch?ng h?n nh? sau:
??i v?i lo?i h¨¤m v? danh n¨¤y, ch¨²ng ta ch? c?n th?c thi n¨® theo ???ng d?n ??y ?? m¨¤ ch¨²ng ta v?a t¨¬m th?y, v¨¤ hi?u ?ng l¨¤ nh? nhau, v¨ª d?:
js
___grecaptcha_cfg.clients.xxxxxxxxx.xxxxx.xxxxx.callback(gRecaptchaResponse)
H?y l?y m?t v¨ª d?, l?y trang web n¨¤y l¨¤m v¨ª d?, nh?p ___grecaptcha_cfg.clients
?? m? r?ng t¨¬m ki?m, b?n c¨® th? th?y h¨¤m h?i g?i ? ??y promise-callback
l¨¤ m?t h¨¤m v? danh f(token)
Ch¨²ng ta c¨® th? nh?p chu?t ph?i v¨¤o n¨® v¨¤ nh?p v¨¤o Copy property path
?? sao ch¨¦p ???ng d?n n¨²t n¨¤y
js
[100000].l.l["promise-callback"]("gRecaptchaResponse")
Th¨ºm ___grecaptcha_cfg.clients
v?a nh?p v¨¤o, v¨¤ b?n c¨® th? nh?n ???c ???ng d?n ??y ?? c?a h¨¤m n¨¤y
js
___grecaptcha_cfg.clients[100000].l.l["promise-callback"]
Cu?i c¨´ng, n¨® gi?ng nh? ph??ng ph¨¢p th?c thi ???c ?? c?p ? tr¨ºn, ch? c?n th?c thi n¨® nh? m?t h¨¤m b¨¬nh th??ng
js
___grecaptcha_cfg.clients[100000].l.l["promise-callback"](gRecaptchaResponse)
Nh¨®m Capsolver ?
Tuy¨ºn b? Tu?n th?: Th?ng tin ???c cung c?p tr¨ºn blog n¨¤y ch? mang t¨ªnh ch?t tham kh?o. CapSolver cam k?t tu?n th? t?t c? c¨¢c lu?t v¨¤ quy ??nh hi?n h¨¤nh. Vi?c s? d?ng m?ng l??i CapSolver cho c¨¢c ho?t ??ng b?t h?p ph¨¢p, gian l?n ho?c l?m d?ng l¨¤ ho¨¤n to¨¤n b? c?m v¨¤ s? b? ?i?u tra. C¨¢c gi?i ph¨¢p gi?i captcha c?a ch¨²ng t?i n?ng cao tr?i nghi?m ng??i d¨´ng trong khi ??m b?o tu?n th? 100% trong vi?c gi¨²p gi?i quy?t c¨¢c kh¨® kh?n v? captcha trong qu¨¢ tr¨¬nh thu th?p d? li?u c?ng khai. Ch¨²ng t?i khuy?n kh¨ªch vi?c s? d?ng d?ch v? c?a ch¨²ng t?i m?t c¨¢ch c¨® tr¨¢ch nhi?m. ?? bi?t th¨ºm th?ng tin, vui l¨°ng truy c?p ?i?u kho?n D?ch v? v¨¤ Ch¨ªnh s¨¢ch Quy?n ri¨ºng t?.
Th¨ºm

Gi?i reCaptcha v3
H?c c¨¢ch gi?i reCaptcha V3 b?ng CapSolver: nhi?u lo?i nhi?m v?, t¨ªch h?p API ??n gi?n v¨¤ c¨¢c gi?i ph¨¢p hi?u qu? cho t? ??ng h¨®a v¨¤ ki?m th?

Anh Tuan
10-Oct-2025

C¨¢ch gi?i quy?t reCaptcha v3 Enterprise
H?c c¨¢ch gi?i quy?t reCAPTCHA v3 Enterprise m?t c¨¢ch d? d¨¤ng b?ng Capsolver: ch¨¬a kh¨®a c?a b?n ?? v??t qua CAPTCHA ph?c t?p v?i ph?n t¨ªch r?i ro n?ng cao v¨¤ t¨ªch h?p li?n m?ch

Anh Tuan
24-Sep-2025

C¨¢ch t¨¬m h¨¤m callback c?a reCaptcha
T¨¬m h¨¤m g?i l?i c?a reCAPTCHA li¨ºn quan ??n vi?c x¨¢c ??nh h¨¤m JavaScript ???c th?c thi sau khi reCAPTCHA ???c gi?i quy?t th¨¤nh c?ng. D??i ??y l¨¤ m?t b?n xem tr??c ng?n g?n v? c¨¢c b??c b?n c¨® th? th?c hi?n

Anh Tuan
23-Sep-2025

C¨¢ch gi?i quy?t reCaptcha v2
Trong b¨¤i vi?t n¨¤y, ch¨²ng t?i s? h??ng d?n b?n reCaptcha l¨¤ g¨¬ v¨¤ c¨¢ch d? d¨¤ng gi?i quy?t reCaptcha v2 b?ng CapSolver.

Anh Tuan
23-Sep-2025

C¨¢ch gi?i quy?t reCaptcha v3 v¨¤ ??t ?i?m gi?ng ng??i (>0.7¨C0.9)
T¨¬m hi?u c¨¢ch gi?i quy?t reCaptcha v3 hi?u qu? v?i Capsolver. H??ng d?n n¨¤y bao g?m m?i th? t? thi?t l?p ??n gi?i quy?t captcha, ??m b?o ?i?m s? cao v¨¤ ?i?u h??ng web m??t m¨¤

Anh Tuan
23-Sep-2025

Gi?i ph¨¢p reCAPTCHA v2 v¨¤ v3 t?t nh?t khi thu th?p d? li?u web v¨¤o n?m 2025 l¨¤ g¨¬
N?m 2025, v?i s? tinh vi h?n c?a c¨¢c h? th?ng ch?ng bot, vi?c t¨¬m ki?m c¨¢c gi?i ph¨¢p reCAPTCHA ?¨¢ng tin c?y ?? tr? n¨ºn r?t quan tr?ng ??i v?i vi?c tr¨ªch xu?t d? li?u th¨¤nh c?ng.

Anh Tuan
17-Jan-2025