我正在开发一个项目来创建第三方网站,我们在该网站上显示由原始网站发起的验证码图像,用户必须在输入表单中将文本写在验证码图像上。然后我们使用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);
答案 0 :(得分:0)
您可以尝试在php文件中CURL Captcha图像。
添加这两行以帮助显示验证码图像。
ob_clean();
//清理输出缓冲区,使图像不包含错误
header("Content-type:image/png");
稍后使用html“img src
”标签在用户输入表单中显示验证码。
希望能帮助到你。