如何通过cURL提交验证码

如何通过cURL提交验证码,curl,captcha,Curl,Captcha,我正在做一个项目,创建一个第三方网站,在那里我们显示一个由原始网站创建的验证码图像,用户必须在验证码图像上以输入形式写入文本。然后我们使用cURL通过POST方法发送表单。但它对验证码不起作用。我在网上搜索了很多,我浏览过的帖子中有80%说这是不可能的,而我发现其他一些帖子说他们已经成功了,没有任何描述。我很想知道这是否可能。如果可能的话,你能帮我做吗 我们不需要验证码破解之类的东西。capthca的输入由用户手动完成。我们只需要使用cURL将其发送到原始站点 提前感谢:-) 下面是代码,我现在

我正在做一个项目,创建一个第三方网站,在那里我们显示一个由原始网站创建的验证码图像,用户必须在验证码图像上以输入形式写入文本。然后我们使用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);

您可以尝试在php文件中卷曲验证码图像

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

header("Content-type:image/png");
稍后使用html“
img src
”标记在用户输入表单中显示验证码。
希望能有帮助

您是否试图通过查看Firebug中的网络活动来重现交换?录制和-(智能)-回放通常会起作用,因为无法区分它们。马哈茂德-库兹:在不知道细节的情况下,永远不要责怪使用“像你这样的人”的人。下载rapidleech脚本,然后了解他们如何处理来自ziddu的验证码。他们找到了一个很好的解决方案。但您必须手动输入它。