使用post方法、cookie和captcha在php中进行Web抓取



我正试图从http://iunlocker.net/check_imei.php这个链接。

这个页面上有post方法和captcha,它也在使用cookie。我刚刚制作了检查元素并在网络中进行了检查,Cookie正在标头中设置

请有人告诉我,我在代码中犯了什么错误?

$ch = curl_init();
$imei="013977000272744";
curl_setopt($ch,     CURLOPT_URL,"http://iunlocker.net/check_imei.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_COOKIE,'_ym_uid=1460051101134309035;  _ym_isad=1; cxx=80115415b122e7c81172a0c0ca1bde40; _ym_visorc_20293771=w');
curl_setopt($ch, CURLOPT_POSTFIELDS,array(
    'imei'=>$imei,      
     ));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
echo $server_output;
curl_close ($ch); 

用于手动检查的IMEI 013977000272744示例。

您正确地注意到页面有一个CAPTCHA,但您没有在POST数据中包括它的响应(它将是g-recaptcha-response)。但验证码的全部意义在于,你必须是一个人才能解决它们,所以除非你设置脚本将验证码传递给一个人来解决问题,否则这是行不通的。

最新更新