如何通过cURL提交验证码

时间:2012-05-21 17:05:59

标签: curl captcha

我正在开发一个项目来创建第三方网站,我们在该网站上显示由原始网站发起的验证码图像,用户必须在输入表单中将文本写在验证码图像上。然后我们使用cURL通过POST方法发送表单。但它对验证码不起作用。我在网上搜索了很多,我经历过的80%的帖子说这是不可能的,而我发现其他一些帖子说他们已经成功而没有描述。我很想知道它是否可能。如果可能的话,你可以帮我做吗?

我们不需要验证码或类似的东西。 capthca的输入由用户手动完成。我们只需要使用cURL将其发送到原始网站。

提前致谢: - )

这是代码,我现在尝试:

$ch = curl_init();
$timeout = 5;
$name=$_POST['name'];
$captcha=$_POST['code'];
$data_pass = "user=".$name."&code=".$captcha;

curl_setopt($ch,CURLOPT_URL,$url);  
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_pass);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_COOKIEJAR, "/cookiefile.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "/cookiefile.txt");


$ret = curl_exec($ch);
curl_close($ch);

1 个答案:

答案 0 :(得分:0)

您可以尝试在php文件中CURL Captcha图像。

添加这两行以帮助显示验证码图像。 ob_clean(); //清理输出缓冲区,使图像不包含错误

header("Content-type:image/png");

稍后使用html“img src”标签在用户输入表单中显示验证码。 希望能帮助到你。