欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

php模拟post aspx页面不成功,该怎么解决

更新时间: 2014-01-05 00:54:47 责任编辑: Author_N1

 

PHP模拟POST aspx页面不成功
下面实例返回 是  0|访问限制!请重新加载页面
应该放回 -2|车牌号码错误


<?
/************************************************************************
Name: POST 测试程序 Vesion: 1.0 Date: 2004-08-05 
*************************************************************************/
$keyimg=$_POST['keyimg'];
if($keyimg){
    $flag = 0;
     //要post的数据 
    $argv = array(
        'action'=>'Illagel', 
        'back4'=>'3248', 
        'headno'=>'粤', 
        'no'=>'LA9532', 
        'type'=>'02', 
        'validate'=>$keyimg    
        ); 
    //构造要post的字符串 
    foreach ($argv as $key=>$value) { 
        if ($flag!=0) {
            $params .= "&"; 
            $flag = 1; 
        } 
        $params.= $key."=";
        $params.= urlencode($value); 
        //$params.= $value; 
        $flag = 1; 
    } 
    echo $params;
    $length = strlen($params);
     //创建socket连接 
    $fp = fsockopen("www.gdhzcgs.com",80,$errno,$errstr,10) or exit($errstr."--->".$errno); 
    //构造post请求的头 
    //$header = "POST /Illegal.aspx HTTP/1.1\r\n"; 
    $header = "POST /Ajax.aspx HTTP/1.1\r\n"; 
    $header .= "Host:www.gdhzcgs.com\r\n"; 
    $header .= "Referer:www.gdhzcgs.com/Illegal.aspx\r\n"; 
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    $header .= "Content-Length: ".$length."\r\n"; 
    $header .= "Connection: Close\r\n\r\n";
    //添加post的字符串 
    $header .= $params."\r\n"; 
    //发送post的数据 
    fputs($fp,$header); 
    $inheader = 1; 
    while (!feof($fp)) {
        $line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据 
        if ($inheader && ($line == "\n" || $line == "\r\n")) {
             $inheader = 0; 
        } 
        if ($inheader == 0) { 
            echo $line; 
        } 
    } 
    fclose($fp);
}
else{
 echo 'keyimg=空';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<title>网上车管所</title>
</head>
<body onload="SetTitle()">
<form id="aspnetForm" action="" method="post" name="aspnetForm">
<input name="keyimg" type="text" />
<img src="http://www.gdhzcgs.com/CheckCode.aspx" >
<input name="submit" type="submit" value="查找" />
</form>
</body>
</html>
--参考方法--
Request Headers Value
(Request-Line) POST /Ajax.aspx HTTP/1.1
x-requested-with XMLHttpRequest
Accept-Language zh-CN
Referer http://www.gdhzcgs.com/Illegal.aspx
Accept */*
Content-Type application/x-www-form-urlencoded
Accept-Encoding gzip, deflate
User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host www.gdhzcgs.com
Content-Length 69
Connection Keep-Alive
Cache-Control no-cache
Cookie ASP.NET_SessionId=rimtcb55pc2gcgurkaimgi45; CNZZDATA3614737=cnzz_eid=42940778-1343020353-&ntime=1343020353&cnzz_a=0&retime=1343020354714&sin=&ltime=1343020354714&rtime=0

有Cookie呀..
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:54:47
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1308/
本文WWW.DOC100.NET DOC100.NET版权所有。