php怎么自动识别验证码?php怎么自动识别验证码?php怎么自动识别验证码?
1条回答 默认 最新
- john_yang11 2017-08-25 06:05关注
PHP识别验证码(适合大部分验证码)
<?php
$ch= curl_init();
$img='@D:\APMServ5.2.6\www\htdocs\ccb\ntef.png';//注意@,表示文件上传
$data=array(
'type'=>'recognize',
'softID'=>'3',
'softKey'=>'623527b90698a47ec626043dac04a0f1',
'userName'=>'test',
'passWord'=>'123456',
'imagePath'=>$img,
'codeType'=>'1040',//验证码类型,见下面图片
'timeout'=>'60',
'remark'=>'',
'log'=>'0',
'upload'=>'开始识别'
);
// $ch =
curl_init();//
curl_setopt($ch, CURLOPT_URL, $url);//
curl_setopt($ch, CURLOPT_POST, 1);//
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//
curl_exec($ch);//
curl_close($ch);//
这段代码提交出去的Content-Type到底是multipart/form-data还是application/x-www-form-urlencoded呢?我抓包研究了一下,发现Content-Type的类型取决于$data的数据类型。//
如果$data是字符串,则Content-Type是application/x-www-form-urlencoded。//
如果$data是k=>v的数组,则Content-Type是multipart/form-data$url='http://ff.zhima365.com/ZMDemo_PHP/Demo.php';
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$result=
curl_exec($ch);echo$result;
curl_close($ch);
验证码类型
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 java 的protected权限 ,问题在注释里
- ¥15 这个是哪里有问题啊?