
Anh Tuan
Data Science Expert
Đã xuất bản Oct 22, 2026
Đã cập nhật Oct 22, 2026 · đọc tối thiểu

ImageToTextTask của CapSolver nhận dữ liệu hình ảnh và trả về trực tiếp văn bản đã nhận dạng; một task token reCAPTCHA dùng tham số website và có hợp đồng kết quả khác.Việc lựa chọn giữa nhận dạng hình ảnh CAPTCHA và giải token bắt đầu từ một câu hỏi thực tế: bước tiếp theo trong ứng dụng của bạn mong đợi điều gì? Một ô nhập văn bản có thể cần các ký tự hiển thị trong ảnh. Một tích hợp reCAPTCHA mong đợi một token phản hồi. Gửi kết quả dạng thứ nhất vào giao diện dạng thứ hai sẽ không hoạt động, ngay cả khi cả hai thao tác đều được mô tả là “giải CAPTCHA”.
CapSolver ghi rõ các task nhận dạng và token riêng biệt. Hướng dẫn này so sánh đầu vào, đầu ra và trách nhiệm tích hợp của chúng để bạn có thể chọn điểm bắt đầu phù hợp cho việc kiểm thử hoặc tự động hóa được phép. Bài viết không xếp hạng nhà cung cấp hay giả định rằng mọi CAPTCHA đều có thể xử lý bằng cùng một loại yêu cầu.
Nhận dạng hình ảnh tạo ra một câu trả lời về nội dung hình ảnh, trong khi giải token tạo ra giá trị phản hồi cho một hệ thống xác minh được hỗ trợ.
Đó là các phân biệt ở cấp độ API. Chúng không cho biết dịch vụ dùng mô hình nền tảng nào hoặc trình duyệt có được sử dụng nội bộ hay không. Đối với công việc tích hợp, điều hữu ích là thông tin bạn gửi và kết quả bạn nhận.
Một CAPTCHA có thể có nhiều dạng hiển thị khác nhau. Một số yêu cầu người dùng đọc ký tự bị bóp méo; số khác hiển thị thử thách chọn ảnh; lại có loại không dùng câu đố hình ảnh. Chỉ riêng việc có hình ảnh không cho bạn biết ứng dụng sẽ chấp nhận điều gì là hoàn thành.
| Điểm quyết định | Nhận dạng hình ảnh | Giải token |
|---|---|---|
| Đầu vào điển hình | Byte hình ảnh được mã hóa dạng văn bản, cùng hướng dẫn theo task | URL website, site key và các tham số theo task |
| Đầu ra điển hình | Ký tự nhận dạng được hoặc kết quả phân loại | Token phản hồi CAPTCHA |
| Bên gọi phải cung cấp | Hình ảnh đúng của thử thách hiện tại | Kiểu CAPTCHA đúng và tham số trang hiện tại |
| Còn lại sau đó | Dùng câu trả lời trong bước ứng dụng dự kiến và kiểm tra chấp nhận | Gửi token qua tích hợp dự kiến và kiểm tra chấp nhận |
| Lệch khớp thường gặp | Xem đầu ra phân loại như token xác minh | Gửi token vào ô yêu cầu ký tự hình ảnh |
So sánh này mô tả các hợp đồng task thường gặp, không phải một schema phổ quát. Hãy đọc tài liệu của từng task cụ thể trước khi xây dựng bộ phân tích kết quả dùng chung.
Hãy chọn nhận dạng hình ảnh khi quy trình của bạn có một hình ảnh và cần một câu trả lời rõ ràng về nội dung của hình ảnh đó.
Ví dụ, một bài kiểm thử được phép đối với ứng dụng dùng CAPTCHA dạng văn bản có thể đã truy cập được ảnh hiển thị. Bước tiếp theo cần các ký tự trong ảnh. Một task OCR có thể cung cấp văn bản đó, trong khi bài kiểm thử vẫn chịu trách nhiệm nhập và kiểm tra kết quả.
Tài liệu chính thức về ImageToTextTask yêu cầu một body chứa nội dung Base64 của hình ảnh. URL website là tùy chọn cho task này. Cung cấp một site key mà không có hình ảnh sẽ không đáp ứng yêu cầu đầu vào đó.
Base64 biểu diễn dữ liệu nhị phân bằng ký tự văn bản. Đây là một dạng mã hóa, không phải bước tăng cường chất lượng hình ảnh. Một CAPTCHA bị cắt xén sai hoặc đã lỗi thời vẫn không phù hợp sau khi mã hóa.
Với ImageToTextTask, hãy dùng nội dung hình ảnh không có xuống dòng hoặc tiền tố data:image/...;base64, như tài liệu nêu. Giữ nội dung trang không liên quan và thông tin cá nhân nằm ngoài hình ảnh gửi tới dịch vụ.
Body yêu cầu sau đây tuân theo schema chính thức với chỗ trống rõ ràng cho hình ảnh. Đây là ví dụ schema, không phải một lần giải đã thực thi: hãy thay khóa và giá trị hình ảnh trước khi dùng với POST https://api.capsolver.com/createTask.
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ImageToTextTask",
"body": "BASE64_IMAGE_CONTENT"
}
}
Task này trả về kết quả nhận dạng trực tiếp. Kiểm tra các field lỗi trước khi đọc solution.text; đừng thêm vòng polling chỉ vì một task CAPTCHA khác cần tới.
Phân loại hình ảnh trả lời một câu hỏi về hình ảnh thay vì chép lại ký tự. CapSolver ghi nhận phân loại hình ảnh reCAPTCHA như một task riêng, với đầu vào là hình ảnh và câu hỏi.
Phản hồi phân loại không phải là một lần xác minh reCAPTCHA hoàn tất. Nếu bạn chọn giao diện nhận dạng, ứng dụng của bạn vẫn cần một quy trình thử thách tương thích. Đừng cho rằng danh sách vùng ảnh đã chọn có thể chèn vào bất cứ nơi nào ứng dụng mong đợi token phản hồi.
Khi tích hợp lần đầu, hãy viết ra output mong đợi trước khi chọn tên task. “Đọc ký tự” và “lấy token phản hồi reCAPTCHA” là hai yêu cầu khác nhau, dù cả hai có thể đều bắt đầu bằng một ảnh chụp màn hình trong phiếu hỗ trợ.
Hãy chọn giải token khi ứng dụng dùng một tích hợp CAPTCHA được hỗ trợ và đầu ra cần là token phản hồi của nó.
Tài liệu task reCAPTCHA v2 mô tả các tham số website như websiteURL và websiteKey. Chúng định danh trang và tích hợp CAPTCHA. Chúng không thể thay thế lẫn nhau, và site key công khai không phải là API key CapSolver của bạn.
Ví dụ schema thứ hai dưới đây hiển thị dạng cơ bản của task reCAPTCHA v2 proxyless. Đây không phải yêu cầu đã thực thi và không bao gồm mọi tham số tùy chọn mà một tích hợp cụ thể có thể cần.
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://www.yourwebsite.com",
"websiteKey": "YOUR_RECAPTCHA_SITE_KEY"
}
}
Hãy dùng giá trị thực tế của trang được phép và loại task đúng với phiên bản CAPTCHA đó. Một tích hợp v2, v3 hoặc Enterprise không nên được chọn bằng cách thử sai với những tên task không liên quan.
Với luồng bất đồng bộ createTask, hãy lưu task ID trả về và lấy kết quả của task đó qua getTaskResult. Đọc field solution được tài liệu hóa cho task đã chọn. Tránh viết một bộ phân tích giả định mọi phản hồi thành công đều chứa cùng một field.
Nhận mã thưởng CapSolver
Tăng ngân sách tự động hóa của bạn ngay lập tức!
Dùng mã thưởng CAP26 khi nạp tiền vào tài khoản CapSolver để nhận thêm 5% bonus cho mỗi lần nạp — không giới hạn.
Đổi mã ngay trong Bảng điều khiển CapSolver
Cả hai quy trình đều cần một bước kiểm tra ở cấp độ ứng dụng sau khi trình giải trả về kết quả.
Với CAPTCHA văn bản, điều đó có thể nghĩa là xác nhận form dự kiến đã chấp nhận các ký tự cho cùng thử thách đó. Nếu hình ảnh được làm mới trong lúc yêu cầu đang chạy, câu trả lời cho hình ảnh trước đó không còn là kết quả mà form hiện tại cần.
Với tích hợp token, một chuỗi không rỗng không chứng minh ứng dụng đã chấp nhận yêu cầu. Tài liệu xác minh reCAPTCHA của Google mô tả bước xác minh token phía server của website. Secret xác minh riêng của website thuộc về server của họ; người dùng trình giải không cần và không nên lấy secret của người khác.
Tương tự, Cloudflare yêu cầu xác minh phía server cho phản hồi Turnstile. Những bước kiểm tra của nhà cung cấp là riêng với việc trình giải báo task đã sẵn sàng. Nếu bạn vận hành ứng dụng, hãy xem kết quả xác minh của nó. Nếu bạn đang kiểm thử một quy trình được phép khác, hãy kiểm tra kết quả thành công được tài liệu hóa mà không tuyên bố có khả năng nhìn vào backend riêng tư của họ.
Sự phân biệt này cũng hữu ích khi debug. Hãy ghi lại xem lỗi xuất hiện ở bước chụp hình, tạo task, lấy kết quả, gửi kết quả hay ứng dụng chấp nhận. Một ảnh chụp màn hình lỗi cuối cùng có thể không cho biết bước nào cần xử lý.
Để biết chi tiết hơn về các giá trị trả về, hãy xem phần giải thích về token và cookie CAPTCHA. Cả câu trả lời OCR lẫn token phản hồi đều không tự động thiết lập một phiên trình duyệt lâu dài.
Hãy chọn giao diện nhỏ nhất nhưng được hỗ trợ, cung cấp kết quả mà quy trình hiện có của bạn có thể sử dụng.
Dùng task nhận dạng văn bản khi thử thách là ảnh văn bản và bạn có thể lấy ảnh hiện tại một cách hợp lệ. Xác nhận việc chụp ảnh, mã hóa, văn bản trả về và phản hồi của form như các bước tách biệt. Đây là trường hợp phù hợp trực tiếp với OCR; thêm task token website sẽ không giải quyết yêu cầu đầu vào của ô nhập.
Hãy dùng task token tương ứng khi bạn có tham số được tài liệu hóa và đường tích hợp hợp lệ. Đừng biến sự hiện diện của câu đố hình ảnh thành yêu cầu phải duy trì một workflow phân loại hình ảnh riêng. Bắt đầu từ sản phẩm CAPTCHA và hợp đồng phản hồi.
Hãy để tác nhân nhận diện loại thử thách được hỗ trợ và ngữ cảnh tích hợp sẵn có trước khi yêu cầu hành động từ trình giải. Một ảnh chụp màn hình riêng lẻ không chứng minh rằng tác nhân có đúng đầu vào hình ảnh, site key, callback hoặc đường gửi kết quả. Hãy dừng lại khi thiếu thông tin, thay vì để mô hình tự bịa giá trị.
Với một quy trình trình duyệt đã ổn định, một tích hợp trình duyệt được tài liệu hóa có thể xử lý nhiều phần tương tác hơn. So sánh trong hướng dẫn này không thay thế cho bài kiểm thử tích hợp với client hoặc trình duyệt cụ thể mà bạn định dùng.
Hãy so sánh tính tương thích, công sức triển khai và kết quả ứng dụng đã được xác minh trước khi so sánh giá niêm yết của từng task.
Tính tương thích là ưu tiên đầu tiên: một phản hồi giá rẻ không hữu ích nếu sai định dạng mà ứng dụng yêu cầu. Tiếp theo, tính cả lượng công việc mà nhóm bạn phải duy trì, như chụp hình, trạng thái thử thách, lấy kết quả và kiểm tra chấp nhận cuối cùng. Những trách nhiệm này khác nhau giữa các workflow, dù cả hai đều dùng API HTTP.
Hãy đánh giá trên một mẫu nhỏ, được phép, phản ánh đúng loại CAPTCHA bạn thật sự cần. Giữ điều kiện nguồn đủ nhất quán để hiểu các lỗi. Ghi riêng lỗi ở task và việc ứng dụng từ chối, và tránh xem trạng thái “ready” của nhà cung cấp như tỉ lệ thành công end‑to‑end của bạn.
Đừng suy ra tốc độ, độ chính xác nhận dạng hay ưu thế chi phí chỉ từ việc phân loại này. Đó là các chỉ số cho một task và tích hợp cụ thể, không phải hệ quả từ các từ “image” hay “token”.
Câu trả lời mong đợi cho bạn điểm bắt đầu rõ ràng nhất: ký tự hình ảnh, kết quả phân loại hay token phản hồi xác minh.
Hãy đối chiếu câu trả lời đó với tài liệu task hiện tại, cung cấp đầu vào tương ứng và xác định cách ứng dụng của bạn xác nhận việc hoàn thành. CapSolver cung cấp các giao diện riêng cho những nhu cầu này; lựa chọn có chủ đích sẽ giảm những lệch khớp không cần thiết ở đầu vào và đầu ra.
Thử CapSolver với loại CAPTCHA được hỗ trợ trong một workflow được phép. Hãy bắt đầu với một hợp đồng task được xác nhận trước khi mở rộng triển khai.
Hỏi: Nhận dạng hình ảnh CAPTCHA có giống giải token không?
Không. Nhận dạng trả về thông tin về hình ảnh, như văn bản hay kết quả phân loại. Giải token trả về phản hồi cho một tích hợp CAPTCHA được hỗ trợ. Hãy chọn giao diện dựa trên điều ứng dụng mong đợi ở bước tiếp theo.
Hỏi: Kết quả OCR có dùng như token reCAPTCHA được không?
Không. Ký tự nhận dạng được không phải là token phản hồi reCAPTCHA. Chúng thuộc về hai hợp đồng đầu vào và xác minh khác nhau.
Hỏi: Mọi task CAPTCHA đều cần polling phải không?
Không. CapSolver ghi nhận kết quả trực tiếp cho ImageToTextTask, trong khi các task token bất đồng bộ dùng task ID và bước lấy kết quả. Hãy tuân theo luồng được tài liệu hóa của task đã chọn thay vì áp một vòng lặp chung cho mọi phản hồi.
Hỏi: Phương pháp nào tốt hơn cho một tác nhân AI?
Phương pháp tốt hơn là phương pháp khớp với thử thách và tích hợp thực tế của tác nhân. Một tác nhân có thể chụp ảnh không tự động đồng nghĩa có thể hoàn tất workflow dựa trên token. Hãy xác minh các đầu vào cần thiết và bước gửi kết quả.
Hỏi: Phản hồi thành công từ trình giải có nghĩa là ứng dụng của tôi đã thành công không?
Không. Ứng dụng vẫn phải chấp nhận câu trả lời hoặc token và hoàn tất hành động dự định. Hãy kiểm tra kết quả đó riêng và giữ tự động hóa trong phạm vi quyền truy cập mà bạn được phép dùng.

Anh Tuan
Data Science Expert
Turning task outcomes into actionable insights.
GIỚI THIỆU TÁC GIẢ
Khắc phục lỗi ERROR_IP_BANNED bằng cách dừng các yêu cầu API CAPTCHA sai lặp lại, tìm lỗi đầu tiên, kiểm tra các mã liên quan và tiếp tục với một bài kiểm tra có kiểm soát.

Khắc phục lỗi proxy CapSolver bằng cách kiểm tra tham số tác vụ, xác thực, kết nối mạng và cài đặt phiên trước khi thử gửi lại yêu cầu CAPTCHA.
