我正在尝试从网页中获取一个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请求之间是否有区别。