另外补一句
根地址
http://city.the9.com/work/fish/没有错

解决方案 »

  1.   

    是第九城市的钓鱼,我想试试如何在PHP中传递参数
      

  2.   

    <form action="afterfish.php" method="post" name=deal>他是以post方式传递参数的
    怎么可能接收你GET方式的参数呢
      

  3.   

    <?php
    echo $_REQUEST['test'];//用这个来获取表单的值
    ?>
    <form>
    <input type='text' name='test'>
    <input type='submit'>
    </form>
      

  4.   


    afterfish.php 的参数是怎么接收的呢?比如说你是用的直接写的形式
    echo $deal_way ;
    echo $id;
    echo $ok;
    应该是可以的你要是用的$_POST['deal_way']这样肯定不行,两种不能的参数传递方式
      

  5.   

    一行php代码都没有看到!
    不止楼上们都是依据什么做答的
      

  6.   

    楼主贴的程序里的表单提交是post方式
    估计php接受表单程序里是$_POST
    所以楼主用url里直接打是没办法传递参数的,因为url里是以get方式传递的
    猜测...
      

  7.   

    程序执行前可能检查referrer了需要在程序中改HTTP_REFERER,再发送post试一试
    <?php
    putenv('HTTP_REFERER=http://city.the9.com/work/fish/表单地址');
    echo post("city.the9.com/work/fish/afterfish.php","deal_way=4&ID=688&ok=1");
    function post($host,$query,$others=''){
       $path=explode('/',$host);
       $host=$path[0];
       unset($path[0]);
       $path='/'.(implode('/',$path));
       $post="POST $path HTTP/1.1\r\nHost: $host\r\nContent-type: application/x-www-form-urlencoded\r\n${others}User-Agent: Mozilla 4.0\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
       $h=fsockopen($host,80);
       fwrite($h,$post);
       for($a=0,$r='';!$a;){
           $b=fread($h,8192);
           $r.=$b;
           $a=(($b=='')?1:0);
       }
       fclose($h);
       return $r;
    }?>
      

  8.   

    或者试一试:
    echo post("city.the9.com/work/fish/afterfish.php","deal_way=4&ID=688&ok=1","Referer:http://表单地址");
      

  9.   

    这个也是POST的
    为什么我可以在浏览器里面直接输入
    http://passport.the9.com/dologin.php?loginname=“用户名”&password=“密码”&siteid=1007&redurl=http%3A%2F%2Fgame.koc.the9.com%2F00-2-1.htm&sig=6F633744C58F4620D4FFC0A52884F2C688BE4FD5D8CC9418C9E5888974EC3B6348502A20C0C8331C6AF24600F96FA6A64BD9512366B0B1E06C2B8EB5F72CA68C3469E4D15FDBB755D304B5000C139AD5D03E57D841863C8E97164DE25F7845E992FDA619470162965FF30FF7DED988BBB5244E67515254E6C04C2CC8621FD844
    完成登录?
    <form name='loginform' action='/dologin.php' method='post'>
    ....
    太长贴不了有loginname、password等等
      

  10.   

    我不懂PHP,就懂一些ASP/HTML等等
    但是有人说POST不能get传递?下面这个也是POST的
    为什么我可以在浏览器里面直接输入
    http://login.the9.com/dologin.php?loginname=“用户名”&password=“密码”&siteid=0001&redurl=http%3A%2F%2Fcity.the9.com%2Fpass9%2Flogin.php%3FloginStr%3D&sig=84780C126B04963084774A738AF35EF3AA43CDED8C91754C05C8566A72F9FEC65A03D50B5665C58876C7D5EBC6EF67AB2EB7D5E59F359B65EFB787B534F2CFB9FD8083ED144434A19C14B92275BB0981B3E015211D770B78E0FC1408ED8889D930172C054742CF60FF8BB715ED5CB033729E3E9BDBB91E82C3E5FDE740890BB4完成登录?
    <form name='loginform' action='/dologin.php' method='post'>
    ....
    太长贴不了有loginname、password等等
    就是redurl的value不是等于这个http%3A%2F%2Fcity.the9.com%2Fpass9%2Flogin.php%3FloginStr%3D
    http%3A%2F%2Fcity.the9.com%2Fpass9%2Flogin.php%3FloginStr%3D是转换后的
      

  11.   

    echo post("city.the9.com/work/fish/afterfish.php","deal_way=4&ID=688&ok=1","Referer:http://表单地址");
    这个在哪里试试?我不懂PHP
    希望大家能帮帮小弟