通过cURL获取现有的验证码图像

时间:2019-01-31 18:34:13

标签: php http curl request

我正在尝试从网页中获取一个Captcha(旧的,图像一)图像。但是,我知道它总是会更改,并且会在每个HTTP请求中重新生成。但是我无法通过cURL获取图像。

我已经在PHP中使用此代码尝试过此操作:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://example.com/login.aspx');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2309.372 Safari/537.36");
curl_setopt($ch, CURLOPT_NETRC, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);

$data = curl_exec($ch);

curl_close($ch);

图片只是空白。有一个类似Captcha的字段,但上面没有任何内容。我不明白浏览器请求或cURL请求之间是否有区别。

0 个答案:

没有答案