0

我正在尝试从 php 将数据发布到 url。我已经从这个论坛检查了如下代码。

$url = 'http://www.someurl.com';  
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;  
$ch = curl_init( $url );  
curl_setopt( $ch, CURLOPT_POST, 1);  
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);  
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt( $ch, CURLOPT_HEADER, 0);  
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);  
$response = curl_exec( $ch );  

但我的目标网站也有验证码。如何在我的 php 上加载验证码并提交验证码答案?

我看了一下链接。虽然没有得到最终的解决方案。如何使用 PHP cURL 检索验证码并保存会话?
如何使用 PHP cURL 检索验证码并保存会话?http://hungrycoder.xenexbd.com/general/how-to-submit-a-form-using-php-curl-fsockopen.html

我的目标网站有如下代码

<form method="post" action="action_form.php" name="frm_sms" id="frm_sms"> < input     type="hidden" name="nav" value="sms" />   

我不需要绕过验证码,但我只想加载一个整洁的表单和验证码 img 但没有其他垃圾并提交带有验证码答案的信息。

4

1 回答 1

2

您必须首先使用 cURL 获取验证码图像并保存它设置的任何会话 cookie 的内容,或记下验证码标识符(取决于其验证码的工作方式),然后将图像的副本保存到您的服务器。

然后在您的表单中向您的访问者显示验证码的副本。为他们添加一个输入字段,输入验证码解决方案,将他们的输入添加到您的$myvars字符串中,并将随图像设置的 cookie 或验证码 ID 与表单帖子一起发送。

这是您可以将他们的验证码转发给您的用户的一种方式。或者他们有一个你可以注册的 API。

于 2012-07-14T01:34:12.983 回答