<form method="POST" onSubmit="return fmchk(this)">
<span class="tdd">平邮/包裹/挂号信单号:</span>
<input type="text" name="wen"  value="" />
验证码:<input type="text" name="code" id="code" value="" size="5" maxlength="5" autocomplete="off">
<img id="imgCode" src='http://my.kiees.cn/post.php?getimg' align='absmiddle' border='0'>
<input name="Submit2" type="submit" id="Submit2" value="邮政查询" />
<font color="#ff0000">&larr;&larr;请输入验证码再查询</font>
<div></div>
</form><?php 
if(empty($_POST['wen']))$_POST['wen']="";
if(empty($_POST['code']))$_POST['code']="";
if($_POST['wen']!=""){
$content = pingyou($_POST['wen'],$_POST['code']);
}
?>方法是
function pingyou($wen,$code){
$post_data = array(
'mailCode='.$wen,
'code='.$code
);
$post_data =  implode('&',$post_data);
$url = 'http://my.kiees.cn/china-post.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
ob_start();
curl_exec($ch);
$result = ob_get_contents() ;
ob_end_clean();
return $result;
}但是结果不管怎么改都是验证码错误。。该怎么弄?

解决方案 »

  1.   

    你以为
    <img id="imgCode" src='http://my.kiees.cn/post.php?getimg' align='absmiddle' border='0'>
    这个只是给你欣赏用的么?
      

  2.   

    curl操作流程:
    1、进入表单页,获取 cookie 并保存
    2、抓取验证码图片(http://my.kiees.cn/post.php?getimg)并进行识别
    3、填写表单变量并携带第一步保存的 cookie 发送到目标页
      

  3.   

    至少你能把图片显示的内容放入post里面返回给对方