【发布时间】:2011-04-06 23:05:56
【问题描述】:
我正在制作一个用于在网站上注册的程序。
为此,我使用 C++Builder 和 Indy (TIdHTTP)。
它是如何工作的:
- 程序通过GET方式接收注册页面,并从中提取验证码图片地址;
- 下载验证码 (GET) 并将其提供给用户;
- 将用户提供的数据以 POST 请求的形式发送到网站。
问题:验证码总是不正确。这一定是因为在这三个网站调用之间的某个地方,验证码挑战发生了变化。
为了防止这种情况,这些请求必须以某种方式连接
所以我认为,这里需要某种sessions 支持...
请告诉我如何在 Delphi 或 C++Builder 中实现这一点
编辑:
感谢Runner,我发现 Session ID 存储在 cookie 中
【问题讨论】:
-
请提供有关以下内容的更多信息。 1 - CAPTCHA 系统如何向呼叫者提供 ID。此 cookie、返回页面中的表单字段、唯一 URL... 2 - 此 CAPTCHA 系统是第三方吗?它是用哪种语言编写的等等...我仍然相信您只是没有在 POST 请求中将 ID 传回。
标签: delphi session get c++builder indy