就是不通过form,直接发送只有POST的情况有人解决了现在问问POST和GET混合怎么办

解决方案 »

  1.   

    ????
    这个...好象不成问题吧?
    POST使用$_POST['test']接收,
    GET使用$_GET['test']接收,
    混合的情况,跟不混合,好象...个人觉得都一样.或者楼主说的是什么特别情况?
      

  2.   

    随便你怎么发送都可以呀.
    如果是在表单里                        |----在这里加上就属于GET方法
    <form name="form1" method="post" action=test.php?testa=1&testb=2>
    ....
    ...
    随便什么内容  <input type="submit" name="Submit" value="提交">
    </form>楼主想要的就是这个吧?
    一个提交可以同时输出到下一个页面又有GET又有POST
      

  3.   

    我不是说过不用form,我是要拦截输出的上次有人用fsocket解决只有post的情况
      

  4.   

    function httppost($sURL,$aPostVars){
    set_time_limit(100);
    $url = parse_url($sURL);
    if (!$url) return "";
    if (!isset($url['port']))  $url['port'] = 80;
    if (!isset($url['query'])) $url['query'] = "";
    $fp = fsockopen($url['host'], 80); if (!$fp){
    fclose($fp);
    return "";
    } $content="";
    foreach($aPostVars as $k=>$v){
    if($content!="") $content.="&";
    $content.=($k."=".urlencode($v));
    } $request  = "POST ".$url['path']." HTTP/1.1\r\n";
    $request .= "Host: ".$url['host']."\r\n";
    $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $request .= "User-Agent: roastduck Http/1.1\r\n";
    $request .= "Accept-Language: zh-cn\r\n";
    $request .= "Content-length: ".strlen($content)."\r\n";
    $request .= "Connection: Keep-Alive\r\n\r\n";
    $request .= $content; fputs($fp, $request);
    $tmp="";
    while (!feof ($fp)){
       $tmp .= fgets($fp,2048); 

    fclose($fp);
    return $tmp;
    }我根据那个写的函数
      

  5.   

    就是直接发送HTTP请求怎样处理POST和GET混合的情况
      

  6.   

    用$_REQUEST接收
    不好不好,有垃圾存在里面。呵呵。
      

  7.   

    <?
    //---- post.php ----
    $timeout= 30;
    $host = "192.168.1.105";
    $port = 80;
    $socket = fsockopen($host, $port, $errno, $errstr, $timeout);
    $url = "http://192.168.1.105/test.php?dd=4";
    $body = "aa=1&bb=2&cc=3";
    $cmd = "";
    $cmd .= "POST $url HTTP/1.0\r\n";
    $cmd .= "Content-Type: application/x-www-form-urlencoded;\r\n";
    $cmd .= "Content-Length: ".strlen($body)."\r\n\r\n";
    $cmd .= $body."\r\n";
    fputs($socket, $cmd);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    echo fgets($socket, 1024);
    ?>
    在body里的变量都是POST,而在URL里的变量都是GET
    <?
    //--- http://192.168.1.105/test.php ----
    print_r($_POST);
    print_r($_GET);
    ?>
      

  8.   

    $_REQUEST["变量名"];
    楼上都有人说了,~!~~