模拟post失败 为什么?
本帖最后由 h420943302 于 2012-12-11 11:18:30 编辑
<form action="__URL__/test" method="post">
<tr>
<td width="90" align="right" height="26">被认证人姓名:</td>
<td style="text-align: left">
<input name="checkname" type="text" size="12" /><font color="#FF0000">*</font>(请填写中文字符)
</td></tr>
<tr>
<td width="90" align="right" height="26">身份证号:</td>
<td style="text-align: left">
<input name="checknum" type="text" size="16" /><font color="#FF0000">*</font>(15或18位数字)
</td></tr>
<tr>
<td width="90"> </td>
<td>
<input type="submit" name="button01" value="确认身份信息认证" id="button01" />
</td></tr></form>
$url='http://127.0.0.1/think_proj/review/index.php/Curl';
$cookie_id=' ECS[visit_times]=2;vvxU_2132_saltkey=oAOaIinB;vvxU_2132_lastvisit=1353993212; vvxU_2132_ulastactivity=1fcbqdoGt1V5Yt5eRaTVuz%2Bwjv1qvM09zYAqbDb4KL6RKzWORniM; lzstat_uv=11374893582414091332|923667; PHPSESSID=pcq1alboi8sq3r9n7d32du20m6';
$post_fields='checkname='.urlencode($name).'&checknum='.$num;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIE, $cookie_id);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$contents = curl_exec($ch);
curl_close($ch);echo $contents;
$postfields='g=yes&username=see7di&password=www.7di.net999&id=&code=';
$a=Curl($url,$postfields);
unSet($postfields,$url);
Echo "<textarea style='width:100%;height:200px'>",Chr(10),$a,Chr(10),"</textarea>";Die();
你試試我這個
[解决办法]
你的 $cookie_id 的值是从哪里来的?
看上去表单是 ThinkPHP 的,如果目标页启用了 token,那么你这静态的 cookie 是不可能通过验证的