求助大家如何传递参数,已给具体页面原文件(100分) 另外补一句根地址http://city.the9.com/work/fish/没有错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是第九城市的钓鱼,我想试试如何在PHP中传递参数 <form action="afterfish.php" method="post" name=deal>他是以post方式传递参数的怎么可能接收你GET方式的参数呢 <?phpecho $_REQUEST['test'];//用这个来获取表单的值?><form><input type='text' name='test'><input type='submit'></form> afterfish.php 的参数是怎么接收的呢?比如说你是用的直接写的形式echo $deal_way ;echo $id;echo $ok;应该是可以的你要是用的$_POST['deal_way']这样肯定不行,两种不能的参数传递方式 一行php代码都没有看到!不止楼上们都是依据什么做答的 楼主贴的程序里的表单提交是post方式估计php接受表单程序里是$_POST所以楼主用url里直接打是没办法传递参数的,因为url里是以get方式传递的猜测... 程序执行前可能检查referrer了需要在程序中改HTTP_REFERER,再发送post试一试<?phpputenv('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;}?> 或者试一试:echo post("city.the9.com/work/fish/afterfish.php","deal_way=4&ID=688&ok=1","Referer:http://表单地址"); 这个也是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等等 我不懂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%3Dhttp%3A%2F%2Fcity.the9.com%2Fpass9%2Flogin.php%3FloginStr%3D是转换后的 echo post("city.the9.com/work/fish/afterfish.php","deal_way=4&ID=688&ok=1","Referer:http://表单地址");这个在哪里试试?我不懂PHP希望大家能帮帮小弟 提取环境变量小问题 用php 怎么解析 web service 返回的 Array 分页到第二页就取不到session,急了,大家帮个忙 smarttemplate在使用过程中,包含文件时,为什么只输出最后包含的文件? 难题!关于数据库内容写到多个文本并打包下载 怎么解决啊 100分,两个问题。 关于数据入库问题! global问题 各位大蝦好呵! 先問一下, php 中怎樣用imap函數將一封新郵件標識成已讀 ?還有imap_setflag_full具體怎樣用。。? 怎么知道checkbox被选择? 求未加密的网站php源代码
怎么可能接收你GET方式的参数呢
echo $_REQUEST['test'];//用这个来获取表单的值
?>
<form>
<input type='text' name='test'>
<input type='submit'>
</form>
afterfish.php 的参数是怎么接收的呢?比如说你是用的直接写的形式
echo $deal_way ;
echo $id;
echo $ok;
应该是可以的你要是用的$_POST['deal_way']这样肯定不行,两种不能的参数传递方式
不止楼上们都是依据什么做答的
估计php接受表单程序里是$_POST
所以楼主用url里直接打是没办法传递参数的,因为url里是以get方式传递的
猜测...
<?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;
}?>
echo post("city.the9.com/work/fish/afterfish.php","deal_way=4&ID=688&ok=1","Referer:http://表单地址");
为什么我可以在浏览器里面直接输入
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等等
但是有人说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是转换后的
这个在哪里试试?我不懂PHP
希望大家能帮帮小弟